Espacios de nombres
Variantes
Acciones

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

De cppreference.com
< cpp‎ | chrono
 
 
Biblioteca de servicios
 
 
std::chrono::tzdb_list& get_tzdb_list();
(1) (desde C++20)
conststd::chrono::tzdb& get_tzdb();
(2) (desde C++20)
std::string remote_version();
(3) (desde C++20)
conststd::chrono::tzdb& reload_tzdb();
(4) (desde C++20)

Estas funciones brindan acceso a la base de datos de zonas horarias de todo el programa.

1) Devuelve una referencia a la lista 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 simultáneas a esta función desde múltiples hilos no introducen una carrera de datos.
2) Devuelve una referencia al primer objeto std::chrono::tzdb contenido por la lista singletontzdb_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, empuja un nuevo objeto tzdb que representa la base de datos remota al frente de la lista singletontzdb_list referenciado por get_tzdb_list(). De lo contrario no hay efectos. No se invalidan referencias, punteros o iteradores. Llamar a esta función al mismo tiempo que get_tzdb_list().front() o get_tzdb_list().erase_after() no introduce una carrera de datos.

[editar]Excepciones

1)std::runtime_error si por alguna razón no se puede devolver una referencia a tzdb_list que contiene una o más tzdb válidas.

[editar]Valor de retorno

1) Una referencia a la lista singleton global std::chrono::tzdb_list.
2)std::crono::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).
close