Namespaces
Variants

C++ named requirements: Clock (since C++11)

From cppreference.net
C++ named requirements

时钟 要求描述了一个由 std::chrono::duration std::chrono::time_point 以及用于获取当前 time_point 的函数 now ( ) 组成的集合。时钟 time_point 的起始点被称为时钟的纪元。

要求

C1 C2 表示时钟类型。 t1 t2 是由 C1 :: now ( ) 返回的值,其中返回 t1 的调用发生在返回 t2 的调用之前,且这两个调用都发生在 C1 :: time_point :: max ( ) 之前。

表达式 返回类型 操作语义
C1 :: rep 算术类型或模拟算术类型的类 C1 :: duration 的表示类型。
C1 :: period std::ratio 的特化 以秒为单位的时钟计时周期。
C1 :: duration std:: chrono :: duration < C1 :: rep , C1 :: period > 时钟的时长类型。
C1 :: time_point std:: chrono :: time_point < C1 > std:: chrono :: time_point < C2, C1 :: duration > 时钟的 std::chrono::time_point 类型。C1和C2应指向同一纪元。
C1 :: is_steady const bool t1 <= t2 恒为 true 且时钟相对于实时以稳定速率前进(即两个不同报告时间之差约等于时钟更新间的实际流逝时间),则为 true ,否则为 false
C1 :: now ( ) C1 :: time_point 返回表示当前时间点的 time_point 对象。

参见

判断一个类型是否为 Clock
(类模板) (变量模板)