std::chrono::clock_cast
来自 cppreference.com
定义在头文件 <chrono> 中 |
||
template< class Dest, class Source, class Duration > auto clock_cast( const std::chrono::time_point<Source, Duration>& t ); |
(自 C++20) | |
使用 std::chrono::system_clock 和/或 std::chrono::utc_clock 作为中介(如果需要),将时钟 Source
的时间点 t
转换为时钟 Dest
的等效时间点。
- 如果表达式 std::chrono::clock_time_conversion<Dest, Source>{}(t) 格式正确,则返回该表达式的结果。
- 否则,如果以下两个表达式中至少有一个格式正确,则
- 如果两个表达式都格式正确,则转换不明确,程序格式错误。
- 否则,两个表达式中只有一个格式正确;返回该表达式的结果。
1) std::chrono::clock_time_conversion<Dest, std::chrono::system_clock>{}(
std::chrono::clock_time_conversion<std::chrono::system_clock, Source>{}(t))
std::chrono::clock_time_conversion<std::chrono::system_clock, Source>{}(t))
2) std::chrono::clock_time_conversion<Dest, std::chrono::utc_clock>{}(
std::chrono::clock_time_conversion<std::chrono::utc_clock, Source>{}(t))
std::chrono::clock_time_conversion<std::chrono::utc_clock, Source>{}(t))
- 否则,如果以下两个表达式中至少有一个格式正确,则
- 如果两个表达式都格式正确,则转换不明确,程序格式错误。
- 否则,两个表达式中只有一个格式正确;返回该表达式的结果。
1) std::chrono::clock_time_conversion<Dest, std::chrono::utc_clock>{}(
std::chrono::clock_time_conversion<std::chrono::utc_clock, std::chrono::system_clock>{}(
2) std::chrono::clock_time_conversion<Dest, std::chrono::system_clock>{}(
std::chrono::clock_time_conversion<std::chrono::system_clock, std::chrono::utc_clock>{}(
- 否则,此函数不参与重载解析。
[编辑] 返回值
如上所述,转换的结果。
[编辑] 示例
本部分尚未完善 原因:无示例 |
[编辑] 参见
(C++20) |
定义如何将一个时钟的时间点转换为另一个时钟的特征类 (类模板) |