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) (自 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) 返回全局 std::chrono::tzdb_list 单例的引用。若为首次访问数据库,则初始化数据库。初始化完成后,数据库将包含一个已初始化的 std::chrono::tzdb 对象。此函数是线程安全的:多个线程并发调用此函数不会引发数据竞争。
2) 返回对 tzdb_list 单例所持有的首个 std::chrono::tzdb 对象的引用。等价于 std :: chrono :: get_tzdb_list ( ) . front ( )
3) 返回包含最新远程数据库版本的字符串。
4) remote_version ( ) ! = get_tzdb ( ) . version ,则将表示远程数据库的新 tzdb 对象推入由 get_tzdb_list() 引用的 tzdb_list 单例前端。否则无任何效果。不会使任何引用、指针或迭代器失效。并发调用此函数与 get_tzdb_list ( ) . front ( ) get_tzdb_list ( ) . erase_after ( ) 不会引发数据竞争。

异常

1) std::runtime_error 如果因任何原因无法返回包含一个或多个有效 tzdb tzdb_list 引用。

返回值

1) 指向全局 std::chrono::tzdb_list 单例对象的引用。
2) std :: chrono :: get_tzdb_list ( ) . front ( ) .
3) 包含最新远程数据库版本的字符串。
4) std :: chrono :: get_tzdb_list ( ) . front ( ) (在此函数执行任何更新之后)。