std::chrono::time_of_day

< cpp‎ | chrono
 
 
工具库
通用工具
日期和时间
函数对象
格式化库 (C++20)
(C++11)
关系运算符 (C++20 中弃用)
整数比较函数
(C++20)
swap 与类型运算
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
常用词汇类型
(C++11)
(C++17)
(C++17)
(C++17)
(C++17)

初等字符串转换
(C++17)
(C++17)
 
日期和时间工具
(C++11)
(C++11)
当天时刻
(C++20)



(C++20)(C++20)(C++20)(C++20)
时钟
(C++20)
                                             
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
日历
(C++20)
(C++20)
(C++20)
(C++20)
(C++20)
时区
(C++20)
(C++20)
(C++20)
(C++20)
C 风格日期和时间
 
 
定义于头文件 <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>falsestd::chrono::duration<Rep, Period> 不可转换成 std::chrono::seconds 才存在。

成员类型

 
成员类型 定义
precision Duration

成员函数

构造 time_of_day
(公开成员函数)
访问拆分的时间组分
(公开成员函数)
访问存储的 std::chrono::duration
(公开成员函数)
更改输出所用的格式
(公开成员函数)

非成员函数

输出 time_of_day 到流中
(函数模板)