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