C++头文件库<chrono>

转自:http://blog.csdn.net/qq_26399665/article/details/53268807

 头文件<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

猜你喜欢

转载自blog.csdn.net/sinat_36420785/article/details/79524904
今日推荐