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) ,依此递归。
使用
标准库中下列类型满足此要求: