<chrono>
头文件 <chrono>
时间库
chrono是头文件的名称,也是子命名空间的名称:此头文件中的所有元素
(common_type特化除外)都不是直接定义在
std命名空间下(像大多数标准库一样),
而是定义在
std::chrono命名空间下。
头文件中的元素与时间有关。这主要通过三个概念来实现:
-
持续时间
-
它们测量时间跨度,比如一分钟、两小时或十毫秒。
在这个库中,它们用duration类模板的对象表示,该模板结合了计数表示和周期精度
(例如,10毫秒有10作为计数表示,而毫秒作为周期精度)。
-
时间点
-
指某一特定的时间点,如某人的生日、今天的黎明或下一列火车经过的时候。
在这个库中,time_point类模板的对象通过使用相对于epoch
(epoch是使用相同时钟的所有time_point对象共同的固定时间点)的持续时间来表示这一点。
-
时钟
-
将一个时间点与真实的物理时间相联系的一种框架。
库提供了至少三个时钟,它们提供了将当前时间表示为time_point的方法:
system_clock、steady_clock和high_resolution_clock。
有关典型示例,请参阅
steady_clock或
system_clock。
☞ 类
持续时间和时间点:
时钟:
特性:
☞ 函数
持续时间和时间点:
☞ 类实例化类型定义
在这个命名空间中还定义了以下时间段实例化的便利类型: