C++ named requirements: TrivialClock (since C++11)
From cppreference.net
C++
C++ named requirements
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
TrivialClock 要求描述了 chrono 库 中若干时钟所满足的要求。
要求
对于类型 TC :
- 该类型必须满足 Clock 要求。
- 类型 TC :: rep 、 TC :: duration 和 TC :: time_point 需满足 EqualityComparable 、 LessThanComparable 、 DefaultConstructible 、 CopyConstructible 、 CopyAssignable 、 Destructible (C++17 前) 、 Swappable 及 NumericType 的要求。
- 函数 TC :: now ( ) 不抛出异常。
- 类型 TC :: time_point :: clock 递归地满足 TrivialClock 要求。
标准库
标准库中的以下类型满足 TrivialClock 要求:
|
(C++11)
|
来自系统全局实时时钟的挂钟时间
(类) |
|
(C++11)
|
永不调整的单调时钟
(类) |
|
(C++11)
|
具有最短滴答周期的可用时钟
(类) |
|
(C++20)
|
用于
文件时间
的
Clock
(类型别名) |
|
(C++17)
|
表示文件时间值
(类型别名) |