std::chrono::zoned_traits
Определено в заголовочном файле <chrono> | ||
|---|---|---|
template < class TimeZonePtr >
struct zoned_traits { };
| (1) | (начиная с C++20) |
template <> struct zoned_traits<const std::chrono::time_zone*>; | (2) | (начиная с C++20) |
Класс zoned_traits позволяет настраивать поведение конструкторов std::chrono::zoned_time с пользовательскими типами указателей на часовые пояса. В частности, он позволяет таким типам задавать часовой пояс по умолчанию и сопоставление имени часового пояса соответствующему указателю на часовой пояс. Пользовательские типы указателей на часовые пояса могут не поддерживать одну из этих операций; в таком случае соответствующие конструкторы zoned_time не будут участвовать в разрешении перегрузки.
Первичный шаблон пуст. Специализация предоставлена для const std::chrono::time_zone*, типа указателя на часовой пояс по умолчанию.
Функции-члены
std::chrono::zoned_traits<const std::chrono::time_zone*>::default_zone
static const std::chrono::time_zone* default_zone(); |
Возвращает указатель на часовой пояс по умолчанию (UTC).
Возвращаемое значение
std::chrono::locate_zone("UTC").
std::chrono::zoned_traits<const std::chrono::time_zone*>::locate_zone
static const std::chrono::time_zone* locate_zone(std::string_view name); |
Возвращает указатель на часовой пояс, указанный в name.
Возвращаемое значение
std::chrono::locate_zone(name).
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/zoned_traits