Namespaces
Variants

std::chrono:: choose

From cppreference.net
Definiert im Header <chrono>
enum class choose {

earliest,
latest

} ;
(seit C++20)

Die scoped 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 bewirkt, dass der frühere Zeitpunkt zurückgegeben wird, während die Übergabe von choose::latest bewirkt, dass der spätere Zeitpunkt zurückgegeben wird. (Für nicht existierende lokale Zeiten sind diese beiden Zeitpunkte identisch.)

Wenn kein choose übergeben wird und eine mehrdeutige oder nicht existierende Ortszeit angetroffen wird, wird eine std::chrono::ambiguous_local_time oder std::chrono::nonexistent_local_time Exception (je nach Anwendungsfall) geworfen.

Siehe auch

Konstruiert einen zoned_time
(öffentliche Elementfunktion von std::chrono::zoned_time<Duration,TimeZonePtr> )
Konvertiert eine local_time in dieser Zeitzone zu einer sys_time
(öffentliche Elementfunktion von std::chrono::time_zone )