Spec-Zone.ru › C++

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API