C++ named requirements: Clock (since C++11)
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
时钟
要求描述了一个由
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 对象。 |
参见
|
(C++20)
|
判断一个类型是否为
Clock
(类模板) (变量模板) |