std::experimental::atomic_weak_ptr<T>:: operator=
      From cppreference.net
     
     
      
       <
       
        cpp
       
        |
       
        experimental
       
        |
       
        atomic weak ptr
       
      
     
     | 
           
            
             void
            
            operator
            
             =
            
            
             (
            
            weak_ptr
            
             <
            
            T
            
             >
            
            desired
            
             )
            
            
             noexcept
            
            
             ;
            
           
           | (1) | |
| 
           
            
             void
            
            operator
            
             =
            
            
             (
            
            
             const
            
            atomic_weak_ptr
            
             &
            
            
             )
            
            
             =
            
            delete
            
             ;
            
           
           | (2) | |
       
        1)
       
       Atomically assigns a value
       
      
        desired
       
       to the atomic variable. Equivalent to
       
        
         store
         
          (
         
         desired
         
          )
         
        
       
       .
      
       
        2)
       
       Atomic variables are not
       
        
         CopyAssignable
        
       
       .
      
      | Contents | 
Parameters
| desired | - | value to assign | 
Notes
       Unlike most assignment operators, the assignment operators for
       
        atomic_weak_ptr
       
       returns
       
        
         
          void
         
        
       
       .
      
Remarks
       All changes to the
       
        atomic_weak_ptr
       
       object itself, and all associated
       
        
         use_count
        
       
       increments, are guaranteed to be performed atomically. Associated
       
        use_count
       
       decrements take place after the atomic operation, but are not required to be part of it. Any associated destruction or deallocation operations take place after the atomic operation and are not part of it.
      
See also
| constructs an 
          atomic_weak_ptr
         object(public member function) | |
| atomically replaces the value of the atomic object with a non-atomic argument (public member function) | |
| specializes atomic operations for 
          std::shared_ptr
         (function template) |