std::atomic_ref<T>::operator=

  1. Equivalent to store(desired); return desired;. This overload participates in overload resolution only if std::is_const_v is false.

# Declarations

value_type operator=( value_type desired ) const noexcept;

(constexpr since C++26)

atomic_ref& operator=( const atomic_ref& ) = delete;

# Parameters

# Return value

As described above.

# Notes

Unlike most assignment operators, the assignment operator for atomic_ref does not return a reference to its left-hand argument. It returns a copy of the stored value instead.

# Defect reports

DRApplied toBehavior as publishedCorrect behavior
LWG 3508(P3323R1)C++20assignment operator was meaningless for const Tconstrained to accept only non-const T

# See also