Scroll to navigation

std::chrono::zoned_time::operator=(3) C++ Standard Libary std::chrono::zoned_time::operator=(3)

NAME

std::chrono::zoned_time::operator= - std::chrono::zoned_time::operator=

Synopsis


zoned_time& operator=(const zoned_time& other) = default; (1) (since C++20)
zoned_time& operator=(const std::chrono::sys_time<Duration>& (2) (since C++20)
other);
zoned_time& operator=(const std::chrono::local_time<Duration>& (3) (since C++20)
other);


Assign the value of other to *this.


1) Defaulted copy assignment operator. Copy-assigns both the stored time point and
the stored time zone pointer. zoned_time has no move assignment operator; a move is
a copy.
2) Assigns other to the stored time point. The time zone pointer is unchanged. After
this call, get_sys_time() == other.
3) Converts other to a std::chrono::sys_time as if by zone->to_sys(other) (where
zone is the non-static data member holding the stored time zone pointer) and assigns
the result to the stored time point. The time zone pointer is unchanged. After this
call, get_local_time() == other.

Return value


*this.

2022.07.31 http://cppreference.com