Namensräume
Varianten
Aktionen

std::chrono::clock_cast

Von cppreference.com
< cpp‎ | chrono
 
 
 
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.
  • 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.
  • Andernfalls nimmt diese Funktion nicht an der Überladungsauflösung teil.

[bearbeiten] Rückgabewert

Das Ergebnis der Konvertierung, bestimmt wie oben beschrieben.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

Traits-Klasse, die definiert, wie Zeitpunkte einer Uhr in andere umgewandelt werden
(Klassen-Template) [bearbeiten]