C++ 命名要求: Clock (自 C++11 起)
Clock 要求描述了一个包含 std::chrono::duration、std::chrono::time_point 和一个用于获取当前 time_point 的函数 now()
的集合。时钟的 time_point 的起点被称为时钟的 epoch。
要求
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 对象。 |