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()
가 예외를 던지면 예외를 던집니다.