【问题标题】:What is the rationale for renaming monotonic_clock to steady_clock in <chrono>?在 <chrono> 中将 monotonic_clock 重命名为 stable_clock 的基本原理是什么?
【发布时间】:2011-07-21 14:00:56
【问题描述】:

为什么委员会将 monotonic_clock 重命名为 stable_clock? 供应商提供 monotonic_clock 以实现向后兼容性,因此我预计 monotonic_clock 会持续一段时间。

在 C++0x 中弃用某些东西似乎有点早。 ;) 编辑:委员会有权利和责任在发布之前尽可能地重命名组件,就像在这种情况下所做的那样。

我没有看到重命名的巨大好处。

【问题讨论】:

    标签: c++ c++11 chrono


    【解决方案1】:

    N3128 是这样做的提案并包含理由:

    超时定义的实现必然依赖于一个 稳定的时钟,一个无法调整的时钟。单调时钟不是 充足的。虽然一个可能隐含在标准中,但我们在下面 一个明确的。

    给定一个稳定的时钟,单调时钟似乎是边缘的 实用程序,我们将单调时钟替换为稳定时钟。

    monotonic_clock 未被弃用。它在标准化之前被删除。标准草案在提交给 FDIS 之前可能会发生变化。这是这些变化之一。靠选秀(最前沿)生活固然很棒,但必须接受这样做的风险。

    【讨论】:

    • 关于不弃用你当然是对的。我并不是要暗示标准不应该那样发展。很多情况下都存在这样的好转。我想我会删除我的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-17
    • 2017-03-09
    • 2017-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多