std::atomic_ref<T>::operator=
From cppreference.com
                    
                                        
                    < cpp | atomic | atomic ref
                    
                                                            
                    | T operator=( T desired ) const noexcept; | (1) | |
| atomic_ref& operator=( const atomic_ref& ) = delete; | (2) | |
1) Atomically assigns a value 
desired to the referenced object. Equivalent to store(desired).Parameters
| desired | - | value to assign | 
Return value
desired.
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.
See also
| constructs an atomic_refobject(public member function) |