Namespaces
Variants

std::chrono:: get_tzdb_list, std::chrono:: get_tzdb, std::chrono:: remote_version, std::chrono:: reload_tzdb

From cppreference.net
std:: chrono :: tzdb_list & get_tzdb_list ( ) ;
(1) (depuis C++20)
const std:: chrono :: tzdb & get_tzdb ( ) ;
(2) (depuis C++20)
std:: string remote_version ( ) ;
(3) (depuis C++20)
const std:: chrono :: tzdb & reload_tzdb ( ) ;
(4) (depuis C++20)

Ces fonctions fournissent un accès à la base de données des fuseaux horaires à l'échelle du programme.

1) Retourne une référence au singleton global std::chrono::tzdb_list . Si c'est le premier accès à la base de données, initialise la base de données. Après l'initialisation, la base de données contiendra un seul objet initialisé std::chrono::tzdb . Cette fonction est sûre pour les threads : des appels concurrents à cette fonction depuis plusieurs threads n'introduisent pas de course aux données.
2) Retourne une référence au premier std::chrono::tzdb objet détenu par le singleton tzdb_list . Équivalent à std :: chrono :: get_tzdb_list ( ) . front ( ) .
3) Retourne une chaîne contenant la dernière version de la base de données distante.
4) Si remote_version ( ) ! = get_tzdb ( ) . version , pousse un nouvel objet tzdb représentant la base de données distante au début du singleton tzdb_list référencé par get_tzdb_list() . Sinon, il n'y a aucun effet. Aucune référence, pointeur ou itérateur n'est invalidé. Appeler cette fonction simultanément avec get_tzdb_list ( ) . front ( ) ou get_tzdb_list ( ) . erase_after ( ) n'introduit pas de course de données.

Exceptions

1) std::runtime_error si pour une raison quelconque une référence à une tzdb_list contenant un ou plusieurs tzdb valides ne peut pas être retournée.

Valeur de retour

1) Une référence au singleton global std::chrono::tzdb_list .
2) std :: chrono :: get_tzdb_list ( ) . front ( ) .
3) Une chaîne contenant la dernière version de la base de données distante.
4) std :: chrono :: get_tzdb_list ( ) . front ( ) (après toute mise à jour effectuée par cette fonction).