cplusplus
.com
教程
参考
文章
论坛
C++
教程
参考
文章
论坛
参考
C 库
<cassert> (assert.h)
<cctype> (ctype.h)
<cerrno> (errno.h)
C++11
<cfenv> (fenv.h)
<cfloat> (float.h)
C++11
<cinttypes> (inttypes.h)
<ciso646> (iso646.h)
<climits> (limits.h)
<clocale> (locale.h)
<cmath> (math.h)
<csetjmp> (setjmp.h)
<csignal> (signal.h)
<cstdarg> (stdarg.h)
C++11
<cstdbool> (stdbool.h)
<cstddef> (stddef.h)
C++11
<cstdint> (stdint.h)
<cstdio> (stdio.h)
<cstdlib> (stdlib.h)
<cstring> (string.h)
C++11
<ctgmath> (tgmath.h)
<ctime> (time.h)
C++11
<cuchar> (uchar.h)
<cwchar> (wchar.h)
<cwctype> (wctype.h)
容器
C++11
<array>
<deque>
C++11
<forward_list>
<list>
<map>
<queue>
<set>
<stack>
C++11
<unordered_map>
C++11
<unordered_set>
<vector>
输入/输出
<fstream>
<iomanip>
<ios>
<iosfwd>
<iostream>
<istream>
<ostream>
<sstream>
<streambuf>
多线程
C++11
<atomic>
C++11
<condition_variable>
C++11
<future>
C++11
<mutex>
C++11
<thread>
其他
<algorithm>
<bitset>
C++11
<chrono>
C++11
<codecvt>
<complex>
<exception>
<functional>
C++11
<initializer_list>
<iterator>
<limits>
<locale>
<memory>
<new>
<numeric>
C++11
<random>
C++11
<ratio>
C++11
<regex>
<stdexcept>
<string>
C++11
<system_error>
C++11
<tuple>
C++11
<type_traits>
C++11
<typeindex>
<typeinfo>
<utility>
<valarray>
<chrono>
类
C++11
common_type (duration)
C++11
common_type (time_point)
C++11
duration
C++11
duration_values
C++11
high_resolution_clock
C++11
steady_clock
C++11
system_clock
C++11
time_point
C++11
treat_as_floating_point
函数
C++11
duration_cast
C++11
time_point_cast
类 typedef
C++11
hours
C++11
microseconds
C++11
milliseconds
C++11
minutes
C++11
nanoseconds
C++11
seconds
参考
<chrono>
头文件
<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_clock
、
steady_clock
和
high_resolution_clock
。
有关典型示例,请参阅
steady_clock
或
system_clock
。
类
duration
和
time_point
:
duration
时长
(类模板)
time_point
时间点
(类模板)
时钟
system_clock
系统时钟
(类)
steady_clock
稳定时钟
(类)
high_resolution_clock
高分辨率时钟
(类)
特性 (traits)
treat_as_floating_point
视为浮点数
(类模板)
duration_values
时长值
(类模板)
common_type (duration)
duration 的 common_type 特化
(类模板)
函数
duration_cast
时长转换
(函数模板)
time_point_cast
时间点转换
(函数模板)
类实例化类型定义
在此命名空间中还定义了以下
duration
实例化的便捷类型定义
hours
以小时为单位的时长
(类)
minutes
以分钟为单位的时长
(类)
seconds
以秒为单位的时长
(类)
milliseconds
以毫秒为单位的时长
(类)
microseconds
以微秒为单位的时长
(类)
nanoseconds
以纳秒为单位的时长
(类)