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