std::chrono::choose
| Definiert in Header <chrono> |
||
| enum class choose { earliest, |
(seit C++20) | |
Die geskriptete Enumeration choose kann an bestimmte Memberfunktionen von std::chrono::time_zone und std::chrono::zoned_time übergeben werden, um zu steuern, wie mehrdeutige oder nicht existierende lokale Zeiten aufgelöst werden sollen. Die Übergabe von choose::earliest führt dazu, dass der frühere Zeitpunkt zurückgegeben wird, während die Übergabe von choose::latest dazu führt, dass der spätere Zeitpunkt zurückgegeben wird. (Für nicht existierende lokale Zeiten sind diese beiden Zeitpunkte identisch.)
Wenn choose nicht übergeben wird und eine mehrdeutige oder nicht existierende lokale Zeit angetroffen wird, wird eine Ausnahme std::chrono::ambiguous_local_time oder std::chrono::nonexistent_local_time (je nach Anwendbarkeit) ausgelöst.
[bearbeiten] Siehe auch
konstruiert ein zoned_time(öffentliche Memberfunktion von std::chrono::zoned_time<Duration,TimeZonePtr>) | |
| konvertiert ein local_time in dieser Zeitzone zu einem sys_time (öffentliche Memberfunktion von std::chrono::time_zone) |