Namespaces
Variants

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