Home C&C++函数库 c++ 语法 程序源码 Linux C库

<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_clocksystem_clock

☞ 类



持续时间和时间点:
duration 持续时间 (类模板)
time_point 时间点(类模板)

时钟:
system_clock 系统时钟 (类)
steady_clock 恒定时钟(类)
high_resolution_clock 高精度时钟(类)
特性:
treat_as_floating_point 作为浮点数处理 (类模板)
duration_values 持续时间值(类模板)
common_type (duration) 持续时间的common_type特化(类模板)

☞ 函数



持续时间和时间点:
duration_cast 持续时间的单位转换 (函数模板)
time_point_cast 时间点转换(函数模板)

☞ 类实例化类型定义



在这个命名空间中还定义了以下时间段实例化的便利类型:
hours 将持续时间实例化为小时 (类)
minutes 将持续时间实例化为分钟(类)
seconds 将持续时间实例化为秒(类)
milliseconds 将持续时间实例化为毫秒(类)
microseconds 将持续时间实例化为微秒(类)
nanoseconds 将持续时间实例化为纳秒(类)

联系我们 免责声明 关于CandCplus 网站地图