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