Namespaces
Variants

Deduction guides for std::chrono::zoned_time

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

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

- > zoned_time < std:: common_type_t < Duration, std:: chrono :: seconds >> ;
(2) (depuis C++20)
template < class TimeZonePtrOrName >
zoned_time ( TimeZonePtrOrName && ) - > zoned_time < std:: chrono :: seconds , /* voir ci-dessous */ > ;
(3) (depuis 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 > , /* voir ci-dessous */ > ;
(4) (depuis 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 > , /* voir ci-dessous */ > ;
(5) (depuis 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 > , /* voir ci-dessous */ > ;
(6) (depuis C++20)

Ces guides de déduction normalisent Duration à une résolution minimale de std::chrono::seconds , et fournissent une gestion correcte pour les noms de fuseaux horaires spécifiés en utilisant des types convertibles en std:: string_view .

3-6) Si std:: is_convertible_v < TimeZonePtrOrName, std:: string_view > est true , le second argument template déduit est const std:: chrono :: time_zone * . Sinon, il s'agit de std:: remove_cvref_t < TimeZonePtrOrName > .