C++ 具名要求:平凡时钟(TrivialClock) (C++11 起)
来自cppreference.com
平凡时钟(TrivialClock) 要求描述了时间库中的几个时钟所满足的要求。
[编辑]要求
对于类型 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) | 用于文件时间的时钟 (typedef) |
(C++17) | 表示文件时间值 (typedef) |