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
<tbody> </tbody> 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
<tbody> </tbody> static const std::chrono::time_zone* locate_zone(std::string_view name); |
||
Возвращает указатель часового пояса для часового пояса, указанного name.
Возвращаемое значение
std::chrono::locate_zone(name).