Namespaces
Variants

std::chrono:: choose

From cppreference.net
Défini dans l'en-tête <chrono>
enum class choose {

earliest,
latest

} ;
(depuis C++20)

L'énumération délimitée choose peut être passée à certaines fonctions membres de std::chrono::time_zone et std::chrono::zoned_time pour contrôler la manière dont les heures locales ambiguës ou inexistantes doivent être résolues. Passer choose::earliest entraîne le retour du point temporel le plus précoce, tandis que passer choose::latest entraîne le retour du point temporel le plus tardif. (Pour les heures locales inexistantes, ces deux points temporels sont identiques.)

Si aucun choose n'est passé et qu'une heure locale ambiguë ou inexistante est rencontrée, une exception std::chrono::ambiguous_local_time ou std::chrono::nonexistent_local_time (selon le cas) sera levée.

Voir aussi

construit un zoned_time
(fonction membre publique de std::chrono::zoned_time<Duration,TimeZonePtr> )
convertit un local_time dans ce fuseau horaire en un sys_time
(fonction membre publique de std::chrono::time_zone )