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::chrono::tzdb_list
单例对象的引用。
2)
std
::
chrono
::
get_tzdb_list
(
)
.
front
(
)
.
3)
包含最新远程数据库版本的字符串。
4)
std
::
chrono
::
get_tzdb_list
(
)
.
front
(
)
(在此函数执行任何更新之后)。