std::chrono::clock_cast
From cppreference.com
| ヘッダー <chrono> で定義 |
||
| template< class Dest, class Source, class Duration > auto clock_cast( const std::chrono::time_point<Source, Duration>& t ); |
(C++20以降) | |
クロックSourceの時刻点tを、必要に応じてstd::chrono::system_clockおよび/またはstd::chrono::utc_clockを中間体として使用して、クロックDestの同等の時刻点に変換します。
- 式std::chrono::clock_time_conversion<Dest, Source>{}(t)がwell-formedである場合、その式の結果を返します。
- それ以外の場合、次の2つの式の少なくとも一方がwell-formedである場合、
- 両方の式がwell-formedである場合、変換は曖昧であり、プログラムはill-formedです。
- それ以外の場合、2つの式のどちらか一方のみがwell-formedであり、その式の結果が返されます。
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))
- それ以外の場合、次の2つの式の少なくとも一方がwell-formedである場合、
- 両方の式がwell-formedである場合、変換は曖昧であり、プログラムはill-formedです。
- それ以外の場合、2つの式のどちらか一方のみがwell-formedであり、その式の結果が返されます。
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>{}(
- それ以外の場合、この関数はオーバーロード解決に参加しません。
[編集] 戻り値
変換の結果。上記のように決定されます。
[編集] 例
| このセクションは未完成です 理由: 例がありません |
[編集] 関連項目
| (C++20) |
あるクロックの時間点を別のクロックの時間点に変換する方法を定義する特性クラス (クラステンプレート) |