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
(
)
(이 함수에 의해 수행된 업데이트 이후).