Spec-Zone.ru › C++

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

std::chrono::tzdb_list& get_tzdb_list();
(1) (начиная с C++20)
const std::chrono::tzdb& get_tzdb();
(2) (начиная с C++20)
std::string remote_version();
(3) (начиная с C++20)
const std::chrono::tzdb& reload_tzdb();
(4) (начиная с C++20)

Эти функции предоставляют доступ к базе данных часовых поясов программы.

1) Возвращает ссылку на глобальный singleton std::chrono::tzdb_list. Если это первое обращение к базе данных, инициализирует её. После инициализации база данных будет содержать один инициализированный объект std::chrono::tzdb. Эта функция потокобезопасна: параллельные вызовы этой функции из нескольких потоков не приводят к гонке данных.
2) Возвращает ссылку на первый объект std::chrono::tzdb, хранящийся в singleton tzdb_list. Эквивалентно std::chrono::get_tzdb_list().front().
3) Возвращает строку, содержащую последнюю версию удалённой базы данных.
4) Если remote_version() != get_tzdb().version, помещает новый объект tzdb, представляющий удалённую базу данных, в начало singleton tzdb_list, на который ссылается get_tzdb_list(). В противном случае никаких эффектов нет. Ни одна ссылка, указатель или итератор не становится недействительным. Вызов этой функции параллельно с get_tzdb_list().front() или get_tzdb_list().erase_after() не приводит к гонке данных.

Исключения

1) std::runtime_error, если по какой-либо причине невозможно вернуть ссылку на tzdb_list, содержащий один или несколько корректных tzdb.

Возвращаемое значение

1) Ссылка на глобальный singleton std::chrono::tzdb_list.
2) std::chrono::get_tzdb_list().front().
3) Строка, содержащая последнюю версию удалённой базы данных.
4) std::chrono::get_tzdb_list().front() (после всех обновлений, выполненных этой функцией).

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/tzdb_functions

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API