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()
выбрасывает исключение.