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 ) が well-formed である場合、その式の結果を返します。
  • そうでない場合、以下の2つの式の少なくとも一方が well-formed であれば、次に
  • 両方の式が適格な場合、変換は曖昧となり、プログラムは不適格となる。
  • そうでない場合、2つの式のうち正確に1つだけが適格である。その式の結果が返される。
  • それ以外の場合、以下の2つの式の少なくとも1つが適切に形成されている場合、
  • 両方の式が適格な場合、変換は曖昧となり、プログラムは不適格となる。
  • そうでない場合、2つの式のうち正確に1つだけが適格である。その式の結果が返される。
  • それ以外の場合、この関数はオーバーロード解決に参加しません。

戻り値

上記のように決定された変換の結果。

関連項目

あるクロックの時間点を別のクロックに変換する方法を定義するtraitsクラス
(クラステンプレート)