头文件

<chrono>

时间库
chrono 是一个头文件的名称,同时也是一个子命名空间:此头文件中的所有元素(除了 common_type 特化)并非直接定义在std命名空间下(像大多数标准库一样),而是定义在std::chrono命名空间内定义。

此头文件中的元素处理时间。这主要通过三个概念来完成:
时长 (Durations)
它们衡量时间跨度,例如:一分钟、两小时或十毫秒。
在此库中,它们由 duration 类模板的对象表示,该对象将一个计数表示 (count representation) 和一个周期精度 (period precision) 结合起来(例如,十毫秒的计数表示为十,周期精度为毫秒)。
时间点 (Time points)
对特定时间点的引用,例如某人的生日、今天的黎明或下一班火车经过的时间。
在此库中,time_point 类模板的对象通过使用相对于一个纪元 (epoch)(对于所有使用相同 C++ 时钟的 time_point 对象而言,它是一个固定的共同时间点)的 duration 来表示这一点。
时钟 (Clocks)
一个将时间点与现实物理时间关联起来的框架。
该库至少提供了三种时钟,它们提供了将当前时间表示为 time_point 的方法:system_clocksteady_clockhigh_resolution_clock

有关典型示例,请参阅 steady_clocksystem_clock


durationtime_point:


时钟


特性 (traits)


函数


类实例化类型定义

在此命名空间中还定义了以下 duration 实例化的便捷类型定义