tzdb_list

tzdb_list (시간대 DB 버전 이력)

시간대 데이터베이스의 버전 이력(여러 버전)을 담는 컨테이너예요. <chrono> 헤더, C++20부터.

출처: cppreference

본문

std::chrono::tzdb_list는 시간대 DB의 버전들을 담는 단일 연결 리스트예요.

class tzdb_list {
public:
    tzdb_list(const tzdb_list&) = delete;
    auto begin() const noexcept;
    auto end() const noexcept;
    const tzdb& front() const noexcept;
    void erase_after(...);   // (접근 상세)
    ...
};
  • begin()/front(): 가장 최근(현재) 버전.
  • DB가 새로 로드되면 새 tzdb가 리스트 에 추가돼요.
  • 복사 불가(싱글톤 스타일).

std::chrono::get_tzdb_list()로 접근해요. 보통은 get_tzdb()의 현재 버전만 쓰지만, 오래된 버전의 규칙을 유지하는 경우 이 리스트로 이력을 다룰 수 있어요.

const auto& list = std::chrono::get_tzdb_list();
const std::chrono::tzdb& cur = list.front();   // 현재 버전

여러 tzdb 버전을 보관하는 데 쓰는 타입이에요. 일반 응용에서는 거의 직접 다루지 않아요.

더 알아보기 (Learn more)

cppreference