今天看了下chrono,莫名的想翻译一下,望大家指点,小白翻译
头文件<chrono>
时间库
chrono是一个头文件的名字,但是也是一个std下的一个子命名空间的名字:在这个头文件下的所有元素(除了(不包含)common_type 类 特殊化)不是直接定义在std命名空间下的(就像大多数标准库一样)而是定义在std::chrono命名空间里。 在这个头文件下的元素都是处理时间的。这主要依靠三种概念解决。持续时间类 Durations
他们测量时间范围,例如:1分钟,或10毫秒。 在这个库中,他们表示成这个duration类模板的对象,这个类模板结合了数量和单位(例如 10毫秒就有10作为数量表示,毫秒作为单位)。时间点 Time points
在时间上这可能涉及到一个特殊点,就像某个人的生日,今天的黎明,或者在下一辆火车经过的时候。 在这个库中,这time_point类模板通过使用一个相对一个新纪元的持续时间表现这个(这个新纪元是一个固定的点,这个点与所有使用相同的时钟的time_point对象相同)。时钟 Clocks
一个框架,将一个时间点与真实物理时间关联。 这个库提供至少三种时钟,这些时钟提供方法去表示当前时间作为一个time_point:system_clock,steady_clock 和 high_resolution_clock。类
持续时间和时间点
duration time_point时钟
system_clock 提供访问当前的time_point,是一个全系统实时时钟。 steady_clock 提供访问当前的time_point,是专门被设计去计算时间间隔的。 high_resolution_clock 提供访问当前的time_point,是一个具有最短tick周期的时钟,它可能是 system_clock or steady_clock的同义词。特性:
treat_as_floating_point 处理浮动的点 duration_valus 持续时间值 common_type函数:
duration_cast time_point_cast