std::chrono::clock_cast
Von cppreference.com
| Definiert in Header <chrono> |
||
| template< class Dest, class Source, class Duration > auto clock_cast( const std::chrono::time_point<Source, Duration>& t ); |
(seit C++20) | |
Konvertiert den Zeitpunkt t einer Uhr Source in einen äquivalenten Zeitpunkt der Uhr Dest, wobei std::chrono::system_clock und/oder std::chrono::utc_clock als Zwischenstationen verwendet werden, falls erforderlich.
- Wenn der Ausdruck std::chrono::clock_time_conversion<Dest, Source>{}(t) wohlgeformt ist, wird das Ergebnis dieses Ausdrucks zurückgegeben.
- Andernfalls, wenn mindestens einer der folgenden beiden Ausdrücke wohlgeformt ist, dann
- Wenn beide Ausdrücke wohlgeformt sind, ist die Konvertierung mehrdeutig und das Programm ist schlecht geformt.
- Andernfalls ist genau einer der beiden Ausdrücke wohlgeformt; das Ergebnis dieses Ausdrucks wird zurückgegeben.
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))
- Andernfalls, wenn mindestens einer der folgenden beiden Ausdrücke wohlgeformt ist, dann
- Wenn beide Ausdrücke wohlgeformt sind, ist die Konvertierung mehrdeutig und das Programm ist schlecht geformt.
- Andernfalls ist genau einer der beiden Ausdrücke wohlgeformt; das Ergebnis dieses Ausdrucks wird zurückgegeben.
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>{}(
- Andernfalls nimmt diese Funktion nicht an der Überladungsauflösung teil.
[bearbeiten] Rückgabewert
Das Ergebnis der Konvertierung, bestimmt wie oben beschrieben.
[bearbeiten] Beispiel
| Dieser Abschnitt ist unvollständig Grund: kein Beispiel |
[bearbeiten] Siehe auch
| (C++20) |
Traits-Klasse, die definiert, wie Zeitpunkte einer Uhr in andere umgewandelt werden (Klassen-Template) |