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) (seit C++20)
const std:: chrono :: tzdb & get_tzdb ( ) ;
(2) (seit C++20)
std:: string remote_version ( ) ;
(3) (seit C++20)
const std:: chrono :: tzdb & reload_tzdb ( ) ;
(4) (seit C++20)

Diese Funktionen bieten Zugriff auf die programmweite Zeitzonendatenbank.

1) Gibt eine Referenz auf das globale std::chrono::tzdb_list Singleton zurück. Wenn dies der erste Zugriff auf die Datenbank ist, wird die Datenbank initialisiert. Nach der Initialisierung enthält die Datenbank ein einzelnes initialisiertes std::chrono::tzdb Objekt. Diese Funktion ist Thread-sicher: Gleichzeitige Aufrufe dieser Funktion von mehreren Threads führen nicht zu einem Data Race.
2) Gibt eine Referenz auf das erste std::chrono::tzdb -Objekt zurück, das vom tzdb_list -Singleton gehalten wird. Entspricht std :: chrono :: get_tzdb_list ( ) . front ( ) .
3) Gibt eine Zeichenkette zurück, die die neueste Remote-Datenbankversion enthält.
4) Falls remote_version ( ) ! = get_tzdb ( ) . version , wird ein neues tzdb -Objekt, das die entfernte Datenbank repräsentiert, an den Anfang des durch get_tzdb_list() referenzierten tzdb_list -Singletons eingefügt. Andernfalls gibt es keine Auswirkungen. Keine Referenzen, Zeiger oder Iteratoren werden ungültig. Der gleichzeitige Aufruf dieser Funktion mit get_tzdb_list ( ) . front ( ) oder get_tzdb_list ( ) . erase_after ( ) führt nicht zu einem Datenwettlauf.

Exceptions

1) std::runtime_error falls aus irgendeinem Grund kein Verweis auf eine tzdb_list zurückgegeben werden kann, die einen oder mehrere gültige tzdb enthält.

Rückgabewert

1) Ein Verweis auf das globale std::chrono::tzdb_list Singleton.
2) std :: chrono :: get_tzdb_list ( ) . front ( ) .
3) Eine Zeichenkette, die die neueste Remote-Datenbankversion enthält.
4) std :: chrono :: get_tzdb_list ( ) . front ( ) (nach jeder durch diese Funktion vorgenommenen Aktualisierung).