Namespaces
Variants

std::chrono:: clock_cast

From cppreference.net
Definiert im Header <chrono>
template < class Dest, class Source, class Duration >
auto clock_cast ( const std:: chrono :: time_point < Source, Duration > & t ) ;
(seit C++20)

Wandelt den Zeitpunkt t einer Uhr Source in einen äquivalenten Zeitpunkt der Uhr Dest um, wobei std::chrono::system_clock und/oder std::chrono::utc_clock bei Bedarf als Zwischenstufen verwendet werden.

  • Wenn der Ausdruck std:: chrono :: clock_time_conversion < Dest, Source > { } ( t ) wohlgeformt ist, gibt das Ergebnis dieses Ausdrucks zurück.
  • Andernfalls, wenn mindestens einer der folgenden zwei Ausdrücke wohlgeformt ist, dann
  • Wenn beide Ausdrücke wohlgeformt sind, ist die Konversion mehrdeutig und das Programm ist fehlerhaft.
  • 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 Konversion mehrdeutig und das Programm ist fehlerhaft.
  • 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.

Rückgabewert

Das Ergebnis der Konvertierung, wie oben beschrieben bestimmt.

Beispiel

Siehe auch

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