std::chrono::zoned_time<Duration,TimeZonePtr>::operator=
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
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/chrono/zoned_time/operator%3D