Namespaces
Variants

std::chrono::zoned_time<Duration,TimeZonePtr>:: operator=

From cppreference.net
zoned_time & operator = ( const zoned_time & other ) = default ;
(1) (C++20以降)
zoned_time & operator = ( const std:: chrono :: sys_time < Duration > & other ) ;
(2) (C++20以降)
zoned_time & operator = ( const std:: chrono :: local_time < Duration > & other ) ;
(3) (C++20以降)

other の値を * this に代入します。

1) デフォルト化されたコピー代入演算子。格納された時間点と格納されたタイムゾーンポインタの両方をコピー代入します。 zoned_time にはムーブ代入演算子はありません。ムーブはコピーとなります。
2) 格納されている時間ポイントに other を代入します。タイムゾーンポインタは変更されません。この呼び出し後、 get_sys_time ( ) == other となります。
3) other std::chrono::sys_time に変換する( zone - > to_sys ( other ) によって行われるように)。ここで zone は格納されたタイムゾーンポインタを保持する非静的データメンバである。結果を格納された時間点に代入する。タイムゾーンポインタは変更されない。この呼び出し後、 get_local_time ( ) == other が成立する。

戻り値

* this

例外

3) time_zone::to_sys() が例外を送出する場合、例外を送出する。