为什么委员会要将monotonic_clock重命名为steady_clock? 厂商提供了monotonic_clock以实现向后兼容性,因此我预计monotonic_clock会在一段时间内继续存在。
现在就废弃C++0x中的某些组件似乎为时过早。;) 编辑:委员会有权和责任在发布之前尽可能地重命名组件,就像在这种情况下所做的那样。
我没有看到重命名的巨大优势。
为什么委员会要将monotonic_clock重命名为steady_clock? 厂商提供了monotonic_clock以实现向后兼容性,因此我预计monotonic_clock会在一段时间内继续存在。
现在就废弃C++0x中的某些组件似乎为时过早。;) 编辑:委员会有权和责任在发布之前尽可能地重命名组件,就像在这种情况下所做的那样。
我没有看到重命名的巨大优势。
N3128提出了超时定义的实现并包括了相关的原理:
超时定义的实现必然依赖于一个稳定的时钟,而这个时钟不能被调整。一个单调时钟是不足够的。虽然标准可以隐含使用单调时钟,但我们还是明确指定了一个稳定时钟。
有了稳定时钟,单调时钟似乎没什么用处,因此我们用稳定时钟替换了单调时钟。
monotonic_clock
并未被弃用,它在标准化之前就已经被删除了。标准草案可能一直到投票确定为FDIS(最终草案)之前都会发生变化,这也是其中的一个变化。追求最新技术(尖端技术)很棒,但必须承担相应的风险。