std::chrono
库部分依赖Clock和TrivialClock的概念。我通过了标准,但是我仍然不确定以下几点:
Clock
和TrivialClock
之间的唯一区别,即now
可能会为Clock
抛出但不会为TrivialClock
抛出这一事实吗? clock::duration
是否必须与clock::time_point::duration?
相同now
是静态函数成员? 欢迎引用/引用该标准。
最佳答案
否。对TrivialClock
的成员类型也有更多要求。以const int
作为其rep
的时钟不是TrivialClock
,但它是Clock
。
是。两种可能的实例是std::time_point<clock>
,其默认参数为clock::duration
。或std::time_point<other_clock, clock::duration>
,具有明确的名称。
据我所知,人们可能会认为是这样。所需的全部就是clock::now()
是一个有效的表达式,该表达式返回clock::time_point
。它可能是静态函子。