template <intmax_t N,intmat_t D=1> class ratio;
其中 N是分子 D 是分母 默认用秒标识时间单位 ratio <60,1> 60/1(秒)分钟 minutes ratio <1,1> 一秒seconds ratio <1,1000> 千分之一秒milliseconds 以上是我们生活中常见的时间颗粒。
时间精度或者理解为周期,表示 你所计量时间段的一个粒度,理解为 要把 N 秒 分成 D 份 作为时间粒度。
4 时间段
template<calss Rep, class Period=ratio<1> >
class duration
Rep 一种数值类型 表示 Period 的数量 int float double .
Period 是 ratio 精度类型 表示 这个时间段 的长度 为 精度类型 * Rep
count() 方法返回共过了多少个ratio .类型为上述Rep提供
std::chrono::hours 小时 类似于 typedef duration<Rep,ratio<3600,1>> hours std::chrono::minutes 分钟 std::chrono::milliseconds 毫秒
std::chrono::microseconds 微秒 std::chrono::nanoseconds 纳秒 以上都是 时间段 的特化类型。