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) | (desde C++20) |
|
const
std::
chrono
::
tzdb
&
get_tzdb
(
)
;
|
(2) | (desde C++20) |
|
std::
string
remote_version
(
)
;
|
(3) | (desde C++20) |
|
const
std::
chrono
::
tzdb
&
reload_tzdb
(
)
;
|
(4) | (desde C++20) |
Estas funciones proporcionan acceso a la base de datos de zonas horarias de todo el programa.
1)
Devuelve una referencia al singleton global
std::chrono::tzdb_list
. Si este es el primer acceso a la base de datos, inicializa la base de datos. Después de la inicialización, la base de datos contendrá un único objeto
std::chrono::tzdb
inicializado. Esta función es segura para hilos: las llamadas concurrentes a esta función desde múltiples hilos no introducen una condición de carrera.
2)
Devuelve una referencia al primer
std::chrono::tzdb
objeto contenido en el singleton
tzdb_list
. Equivalente a
std
::
chrono
::
get_tzdb_list
(
)
.
front
(
)
.
3)
Devuelve una cadena que contiene la última versión de la base de datos remota.
4)
Si
remote_version
(
)
!
=
get_tzdb
(
)
.
version
, inserta un nuevo objeto
tzdb
que representa la base de datos remota al frente del singleton
tzdb_list
referenciado por
get_tzdb_list()
. De lo contrario, no hay efectos. No se invalidan referencias, punteros o iteradores. Llamar esta función concurrentemente con
get_tzdb_list
(
)
.
front
(
)
o
get_tzdb_list
(
)
.
erase_after
(
)
no introduce una carrera de datos.
Excepciones
1)
std::runtime_error
si por cualquier razón no se puede devolver una referencia a un
tzdb_list
que contenga uno o más
tzdb
válidos.
Valor de retorno
1)
Una referencia al singleton global
std::chrono::tzdb_list
.
2)
std
::
chrono
::
get_tzdb_list
(
)
.
front
(
)
.
3)
Una cadena que contiene la última versión de la base de datos remota.
4)
std
::
chrono
::
get_tzdb_list
(
)
.
front
(
)
(después de cualquier actualización realizada por esta función).