std::chrono:: clock_cast
|
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.
std:: chrono :: clock_time_conversion < std:: chrono :: system_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 Konversion mehrdeutig und das Programm ist fehlerhaft.
- Andernfalls ist genau einer der beiden Ausdrücke wohlgeformt; das Ergebnis dieses Ausdrucks wird zurückgegeben.
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
>
{
}
(
- Andernfalls nimmt diese Funktion nicht an der Überladungsauflösung teil.
Rückgabewert
Das Ergebnis der Konvertierung, wie oben beschrieben bestimmt.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++20)
|
Traits-Klasse, die definiert, wie Zeitpunkte einer Uhr in eine andere umgewandelt werden
(Klassen-Template) |