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).