Namespaces
Variants

Deduction guides for std::chrono::zoned_time

From cppreference.net
zoned_time ( ) - > zoned_time < std:: chrono :: seconds > ;
(1) (desde C++20)
template < class Duration >

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

- > zoned_time < std:: common_type_t < Duration, std:: chrono :: seconds >> ;
(2) (desde C++20)
template < class TimeZonePtrOrName >
zoned_time ( TimeZonePtrOrName && ) - > zoned_time < std:: chrono :: seconds , /* ver más abajo */ > ;
(3) (desde 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 > , /* ver abajo */ > ;
(4) (desde 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 > , /* ver abajo */ > ;
(5) (desde 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 > , /* ver más abajo */ > ;
(6) (desde C++20)

Estas guías de deducción normalizan Duration a una resolución mínima de std::chrono::seconds , y proporcionan un manejo correcto para los nombres de zonas horarias especificados usando tipos convertibles a std:: string_view .

3-6) Si std:: is_convertible_v < TimeZonePtrOrName, std:: string_view > es true , el segundo argumento de plantilla deducido es const std:: chrono :: time_zone * . De lo contrario es std:: remove_cvref_t < TimeZonePtrOrName > .