Namespaces
Variants

Deduction guides for std::chrono::zoned_time

From cppreference.net
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 > 입니다.