什么是将<chrono>中的monotonic_clock重命名为steady_clock的理由?

14

为什么委员会要将monotonic_clock重命名为steady_clock? 厂商提供了monotonic_clock以实现向后兼容性,因此我预计monotonic_clock会在一段时间内继续存在。

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

我没有看到重命名的巨大优势。

1个回答

22

N3128提出了超时定义的实现并包括了相关的原理:

超时定义的实现必然依赖于一个稳定的时钟,而这个时钟不能被调整。一个单调时钟是不足够的。虽然标准可以隐含使用单调时钟,但我们还是明确指定了一个稳定时钟。

有了稳定时钟,单调时钟似乎没什么用处,因此我们用稳定时钟替换了单调时钟。

monotonic_clock并未被弃用,它在标准化之前就已经被删除了。标准草案可能一直到投票确定为FDIS(最终草案)之前都会发生变化,这也是其中的一个变化。追求最新技术(尖端技术)很棒,但必须承担相应的风险。


当然,您说得对,不应该废弃。我并不是想暗示标准不应该像那样发展。许多情况下都会出现这样的改变,以更好地发展。我想我会删除我的问题。 - emsr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接