std::chrono:: clock_cast
|
ヘッダーで定義
<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つだけが適格である。その式の結果が返される。
std:: chrono :: clock_time_conversion < std:: chrono :: system_clock , Source > { } ( t ) )
std:: chrono :: clock_time_conversion < std:: chrono :: utc_clock , Source > { } ( t ) )
- それ以外の場合、以下の2つの式の少なくとも1つが適切に形成されている場合、
-
- 両方の式が適格な場合、変換は曖昧となり、プログラムは不適格となる。
- そうでない場合、2つの式のうち正確に1つだけが適格である。その式の結果が返される。
std::
chrono
::
clock_time_conversion
<
std::
chrono
::
utc_clock
,
std::
chrono
::
system_clock
>
{
}
(
std::
chrono
::
clock_time_conversion
<
std::
chrono
::
system_clock
,
std::
chrono
::
utc_clock
>
{
}
(
- それ以外の場合、この関数はオーバーロード解決に参加しません。
戻り値
上記のように決定された変換の結果。
例
|
このセクションは不完全です
理由: 例がありません |
関連項目
|
(C++20)
|
あるクロックの時間点を別のクロックに変換する方法を定義するtraitsクラス
(クラステンプレート) |