C++ chrono 头

  • 定义

    chrono 库是一个头的名称,也是一个子命名空间的名称: 这个头中的所有元素(除了common_type 专门化之外)不是直接定义在std命名空间下(像大多数标准库一样),而是在std::chrono命名空间下定义。
    这个头中的元素处理时间。这主要通过三个概念来实现:
    持续时间
    它们测量时间跨度,比如:1分钟、2小时或10毫秒。在这个库中,它们由 duration 类模板的对象表示,这些对象结合了计数表示和周期精度(例如,ten milliseconds有ten作为计数表示,milliseconds作为周期精度)。
    时间点
    指某一特定时间点,如某人的生日、今天的黎明或下一班火车经过的时间。在这个库中,time_point 类模板的对象通过使用相对于epoch(使用同一时钟的所有time_point对象共有的固定时间点)的持续时间来表达这一点。
    时钟
    将时间点与实际物理时间联系起来的框架。 这个库至少提供了三个时钟,它们提供了将当前时间表示为time_point的方法:system_clock、steady_clock和high_resolution_clock。
    对于典型的例子,请参阅steady_clocksystem_clock
  • 持续时间和时间点
    类模板
    duration
    time_point
    时钟
    system_clock
    steady_clock
    high_resolution_clock
    特征
    类模板
    treat_as_floating_point
    duration_values
    common_type (duration)
  • 函数

    函数模板
    duration_cast
    time_point_cast
  • 类实例化typedef

    在此命名空间中还定义了以下方便的持续时间实例化typedef:
    hours
    minutes
    seconds
    milliseconds
    microseconds
    nanoseconds