std::chrono::zoned_time<Duration,TimeZonePtr>:: operator=
From cppreference.net
<
cpp
|
chrono
|
zoned time
C++
Date and time library
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::chrono::zoned_time
| Member functions | ||||
|
zoned_time::operator=
|
||||
| Nonmember functions | ||||
| Helper classes | ||||
|
(C++26)
|
||||
| Deduction guides |
|
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()
が例外を送出する場合、例外を送出する。