table of contents
        
      
      
    - Tumbleweed 2024.07.05-1.3
 - Leap-16.0
 - Leap-15.6
 
| std::atomic_store,std::atomic_store_explicit(3) | C++ Standard Libary | std::atomic_store,std::atomic_store_explicit(3) | 
NAME¶
std::atomic_store,std::atomic_store_explicit - std::atomic_store,std::atomic_store_explicit
Synopsis¶
 Defined in header <atomic>
  
   template< class T >
  
   void atomic_store( std::atomic<T>* obj, (1) (since
  C++11)
  
   typename std::atomic<T>::value_type desired )
  
   noexcept;
  
   template< class T >
  
   void atomic_store( volatile std::atomic<T>* obj, (2) (since
    C++11)
  
   typename std::atomic<T>::value_type desired )
  
   noexcept;
  
   template< class T >
  
   void atomic_store_explicit( std::atomic<T>* obj,
  
   typename std::atomic<T>::value_type (3) (since C++11)
  
   desired,
  
   std::memory_order order) noexcept;
  
   template< class T >
  
   void atomic_store_explicit( volatile std::atomic<T>* obj,
  
   typename std::atomic<T>::value_type (4) (since C++11)
  
   desired,
  
   std::memory_order order) noexcept;
  
   1,2) Atomically replaces the value pointed to by obj with the value of
    desired as if
  
   by obj->store(desired).
  
   3,4) Atomically replaces the value pointed to by obj with the value of
    desired as if
  
   by obj->store(desired, order).
  
   If order is one of std::memory_order_consume, std::memory_order_acquire and
  
   std::memory_order_acq_rel, the behavior is undefined.
Parameters¶
 obj - pointer to the atomic object to modify
  
   desired - the value to store in the atomic object
  
   order - the memory synchronization ordering
Return value¶
(none)
  
   Defect reports
  
   The following behavior-changing defect reports were applied retroactively to
  
   previously published C++ standards.
  
   DR Applied to Behavior as published Correct behavior
  
   P0558R1 C++11 exact type match was required because T is only deduced
  
   T was deduced from multiple arguments from obj
See also¶
 atomically replaces the value of the atomic object with a
  
   store non-atomic argument
  
   (public member function of std::atomic<T>)
  
   atomic_load
  
   atomic_load_explicit atomically obtains the value stored in an atomic object
  
   (C++11) (function template)
  
   (C++11)
  
   memory_order defines memory ordering constraints for the given atomic
  
   (C++11) operation
  
   (enum)
  
   std::atomic_store(std::shared_ptr) specializes atomic operations for
  
   std::atomic_store_explicit(std::shared_ptr) std::shared_ptr
  
   (deprecated in C++20) (function template)
  
   (removed in C++26)
  
   C documentation for
  
   atomic_store,
  
   atomic_store_explicit
| 2024.06.10 | http://cppreference.com |