std::chrono::clock_cast

来自cppreference.com
< cpp‎ | chrono
 
 
 
在标头 <chrono> 定义
template< class Dest, class Source, class Duration >
auto clock_cast( const std::chrono::time_point<Source, Duration>& t );
(C++20 起)

转换时钟 Source 的时间点 t 为时钟 Dest 的等价时间点,必要时以 std::chrono::system_clock 和/或 std::chrono::utc_clock 作为中介。

  • 若表达式 std::chrono::clock_time_conversion<Dest, Source>{}(t) 为良构,则返回该表达式的结果。
  • 否则,若下列二个表达式至少有一个为良构,则
  • 若二个表达式均为良构,则转换有歧义,而程序非良构。
  • 否则,二个表达式恰有一个为良构;返回该表达式的结果。
  • 否则,若下列二个表达式至少有一个为良构,则
  • 若两个表达式均为良构,则转换有歧义,而程序非良构。
  • 否则,二个表达式恰有一个为良构;返回该表达式的结果。
  • 否则,此函数不参与重载决议。

[编辑] 返回值

上面确定的转换结果。

[编辑] 示例

[编辑] 参阅

定义如何在时钟间转换时间点的特征类
(类模板) [编辑]