Spec-Zone.ru › C++

std::chrono::zoned_time<Duration,TimeZonePtr>::operator=

zoned_time& operator=( const zoned_time& other ) = default;
(1) (since C++20)
zoned_time& operator=( const std::chrono::sys_time<Duration>& other );
(2) (since C++20)
zoned_time& operator=( const std::chrono::local_time<Duration>& other );
(3) (since 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/w/cpp/chrono/zoned_time/operator%3D

Spec-Zone.ru

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