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>{}(
- 否則,此函式不參與過載決議。
[edit] 返回值
如上所述確定的轉換結果。
[edit] 示例
本節不完整 原因:無示例 |
[edit] 另請參閱
(C++20) |
定義如何將一個時鐘的時間點轉換為另一個時鐘的時間點的特性類 (類模板) |