std::chrono::time_of_day
定义于头文件 <chrono>
|
||
template< class Duration > class time_of_day; // 不定义 |
(1) | (C++20 起) |
template<> class time_of_day<std::chrono::hours>; |
(2) | (C++20 起) |
template<> class time_of_day<std::chrono::minutes>; |
(3) | (C++20 起) |
template<> class time_of_day<std::chrono::seconds>; |
(4) | (C++20 起) |
template< class Rep, class Period > class time_of_day<std::chrono::duration<Rep, Period>>; |
(5) | (C++20 起) |
类模板 time_of_day
将表示自午夜起的时间的 std::chrono::duration 分割成“打散”的时间,如 时:分:秒 ,分割的精度由 Duration
模板形参确定。它亦跟踪是否应以 12 小时时间或 24 小时时间输出。它主要是格式化工具。
不定义初等模板 (1) ;提供四个特化以处理四层不同的精度。
time_of_day
的每个特化都是可平凡复制 (TriviallyCopyable) 的标准布局类型 (StandardLayoutType) 。
部分特化 (5) 仅若 std::chrono::treat_as_floating_point_v<Rep> 为 false 且 std::chrono::duration<Rep, Period> 不可转换成 std::chrono::seconds 才存在。
成员类型
成员类型 | 定义 |
precision
|
Duration
|
成员函数
构造 time_of_day (公开成员函数) | |
访问拆分的时间组分 (公开成员函数) | |
访问存储的 std::chrono::duration (公开成员函数) | |
更改输出所用的格式 (公开成员函数) |
非成员函数
输出 time_of_day 到流中 (函数模板) |