table of contents
        
      
      
    - Tumbleweed 2024.07.05-1.3
 - Leap-16.0
 - Leap-15.6
 
| std::experimental::atomic_shared_ptr::store(3) | C++ Standard Libary | std::experimental::atomic_shared_ptr::store(3) | 
NAME¶
std::experimental::atomic_shared_ptr::store - std::experimental::atomic_shared_ptr::store
Synopsis¶
 void store( shared_ptr<T> desired, std::memory_order order
    =
  
   std::memory_order_seq_cst ) noexcept;
  
   Atomically replaces the current value with desired. Memory is affected
    according to
  
   the value of order.
  
   order must be one of std::memory_order_relaxed, std::memory_order_release or
  
   std::memory_order_seq_cst. Otherwise the behavior is undefined.
Parameters¶
 desired - the shared_ptr to store into the atomic variable
  
   order - memory order constraints to enforce
Return value¶
(none)
  
   Remarks
  
   All changes to the atomic_shared_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¶
 stores a value into an
  
   atomic_shared_ptr
  
   operator= object
  
   (public member
  
   function)
  
   std::atomic_is_lock_free(std::shared_ptr)
  
   std::atomic_load(std::shared_ptr)
  
   std::atomic_load_explicit(std::shared_ptr)
  
   std::atomic_store(std::shared_ptr)
  
   std::atomic_store_explicit(std::shared_ptr) specializes atomic
  
   std::atomic_exchange(std::shared_ptr) operations for
  
   std::atomic_exchange_explicit(std::shared_ptr) std::shared_ptr
  
   std::atomic_compare_exchange_weak(std::shared_ptr) (function
    template)
  
   std::atomic_compare_exchange_strong(std::shared_ptr)
  
   std::atomic_compare_exchange_weak_explicit(std::shared_ptr)
  
   std::atomic_compare_exchange_strong_explicit(std::shared_ptr)
  
   (deprecated in C++20)
  
   (removed in C++26)
| 2024.06.10 | http://cppreference.com |