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

时间:2011-07-21 14:00:57

标签: c++ c++11 chrono

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

在C ++ 0x中弃用某些内容似乎有点早。 ;) 编辑:委托人有权利和责任在发布之前最好地重命名组件,就像在这种情况下一样。

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

1 个答案:

答案 0 :(得分:22)

N3128是这样做的提案,其中包含理由:

  

超时定义的实现必然取决于a   稳定的时钟,一个无法调整的时钟。单调时钟不是   足够。虽然我们可以在标准中隐含一个   一个明确的。

     

鉴于时钟稳定,单调时钟似乎是微不足道的   实用程序,我们用稳定的时钟代替单调时钟。

monotonic_clock未被弃用。它在标准化之前被删除。标准草案可能会一直有变化,直到它被投票给FDIS。这是其中一个变化。生活在草案上(最前沿)是伟大的,但必须接受这样做的风险。