C++ 命名要求: Clock (自 C++11 起)
来自 cppreference.com
该 Clock 要求描述了一个由 std::chrono::duration、std::chrono::time_point 和函数 now() 组成的包,用于获取当前 time_point
。时钟 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 | true 如果 t1 <= t2 始终为 true 且时钟相对于实际时间以稳定的速度前进(因此两次不同的报告时间之间的差异大约等于时钟更新之间经过的实际时间),否则为 false |
C1::now() | C1::time_point | 返回一个表示当前时间的 time_point 对象。 |
[编辑] 另请参阅
(C++20) |
确定一个类型是否为 Clock (类模板) (变量模板) |