Namespaces
Variants

Deduction guides for std::chrono::zoned_time

From cppreference.net
(注:この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 の場合、導出された第2テンプレート引数は const std:: chrono :: time_zone * となる。それ以外の場合は std:: remove_cvref_t < TimeZonePtrOrName > となる。