c++11之chrono头文件

时间:2023-01-30 19:27:27

  今天看了下chrono,莫名的想翻译一下,望大家指点,小白翻译c++11之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