std::atomic::operator=(3)

NAME
std::atomic::operator= - std::atomic::operator=

Synopsis
   T operator=( T desired ) noexcept; (1) (since C++11)
   T operator=( T desired ) volatile noexcept; (2) (since C++11)
   atomic& operator=( const atomic& ) = delete; (3) (since C++11)
   atomic& operator=( const atomic& ) volatile = delete; (4) (since C++11)
   1,2) Atomically assigns desired to the atomic variable. Equivalent to
   store(desired).
   It is deprecated if std::atomic<T>::is_always_lock_free is false and (since C++20)
   overload (2) participates in overload resolution.
   3,4) Atomic variables are not CopyAssignable.

Parameters
   desired - value to assign

Return value
   1,2) desired

Notes
   Unlike most assignment operators, the assignment operators for atomic types do not
   return a reference to their left-hand arguments. They return a copy of the stored
   value instead.

See also
   constructor constructs an atomic object
                 (public member function)