std::chrono库部分依赖ClockTrivialClock的概念。我通过了标准,但是我仍然不确定以下几点:

  • ClockTrivialClock之间的唯一区别,即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。它可能是静态函子。

    10-08 20:04