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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值