Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API