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/w/cpp/chrono/zoned_traits