std::chrono::get_tzdb_list, std::chrono::get_tzdb, std::chrono::remote_version
De cppreference.com
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 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, 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).