Namespaces
Variants

std::chrono:: clock_cast

From cppreference.net
定义于头文件 <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 ) 格式正确,则返回该表达式的结果。
  • 否则,若以下两个表达式中至少一个格式正确,则
  • 若两个表达式均合法,则转换存在歧义,程序非良构。
  • 否则,两个表达式中恰好有一个合法;返回该表达式的结果。
(注:根据要求,所有C++专有术语(如std::chrono命名空间下的类型名称)、HTML标签及属性、代码块内容均保持原样未翻译,仅对序号"1)"进行了中文格式转换)
  • 否则,如果以下两个表达式中至少有一个是良构的,则
  • 若两个表达式均合法,则转换存在歧义,程序非良构。
  • 否则,两个表达式中恰好有一个合法;返回该表达式的结果。
  • 否则,此函数不参与重载决议。

返回值

根据上述方法确定的转换结果。

示例

参见

定义如何将一个时钟的时间点转换为另一个时钟的特征类
(类模板)