Namespaces
Variants

Deduction guides for std::chrono::zoned_time

From cppreference.net
(Примечание: В данном фрагменте HTML отсутствует текстовое содержимое для перевода - присутствуют только HTML-теги и атрибуты, которые согласно инструкциям не подлежат переводу)
zoned_time ( ) - > zoned_time < std:: chrono :: seconds > ;
(1) (начиная с C++20)
template < class Duration >

zoned_time ( std:: chrono :: sys_time < Duration > )

- > zoned_time < std:: common_type_t < Duration, std:: chrono :: seconds >> ;
(2) (начиная с C++20)
template < class TimeZonePtrOrName >
zoned_time ( TimeZonePtrOrName && ) - > zoned_time < std:: chrono :: seconds , /* см. ниже */ > ;
(3) (начиная с C++20)
template < class TimeZonePtrOrName, class Duration >

zoned_time ( TimeZonePtrOrName && , std:: chrono :: sys_time < Duration > )

- > zoned_time < std:: common_type_t < Duration, std:: chrono :: seconds > , /* см. ниже */ > ;
(4) (начиная с C++20)
template < class TimeZonePtrOrName, class Duration >

zoned_time ( TimeZonePtrOrName && , std:: chrono :: local_time < Duration > ,
std:: chrono :: choose = std :: chrono :: choose :: earliest )

- > zoned_time < std:: common_type_t < Duration, std:: chrono :: seconds > , /* см. ниже */ > ;
(5) (начиная с C++20)
template < class TimeZonePtrOrName, class Duration, class TimeZonePtr2 >

zoned_time ( TimeZonePtrOrName && , std:: chrono :: zoned_time < Duration, TimeZonePtr2 > ,
std:: chrono :: choose = std :: chrono :: choose :: earliest )

- > zoned_time < std:: common_type_t < Duration, std:: chrono :: seconds > , /* см. ниже */ > ;
(6) (начиная с C++20)

Эти направляющие вывода нормализуют Duration до минимального разрешения std::chrono::seconds и обеспечивают корректную обработку названий часовых поясов, заданных с использованием типов, преобразуемых в std:: string_view .

3-6) Если std:: is_convertible_v < TimeZonePtrOrName, std:: string_view > равно true , выведенный второй шаблонный аргумент является const std:: chrono :: time_zone * . В противном случае это std:: remove_cvref_t < TimeZonePtrOrName > .