Namespaces
Variants
Views
Actions

std::atomic_store, std::atomic_store_explicit

From cppreference.com
< cpp‎ | atomic
Revision as of 17:06, 2 November 2012 by P12bot (Talk | contribs)

Template:ddcl list begin <tr class="t-dsc-header">

<td>
Defined in header <atomic>
</td>

<td></td> <td></td> <tr class="t-dcl ">

<td >
template< class T >
void atomic_store( std::atomic<T>* obj, T desr );
</td>

<td > (1) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">

<td >
template< class T >
void atomic_store( volatile std::atomic<T>* obj, T desr );
</td>

<td > (2) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">

<td >
template< class T >

void atomic_store_explicit( std::atomic<T>* obj, T desr,

                            std::memory_order order);
</td>

<td > (3) </td> <td > (since C++11) </td> </tr> <tr class="t-dcl ">

<td >
template< class T >

void atomic_store_explicit( volatile std::atomic<T>* obj, T desr,

                            std::memory_order order);
</td>

<td > (4) </td> <td > (since C++11) </td> </tr> Template:ddcl list end

1-2) Atomically replaces the value pointed to by obj with the value of desr as if by obj->store(desr)

3-4) Atomically replaces the value pointed to by obj with the value of desr as if by obj->store(desr, order)

Contents

Parameters

obj - pointer to the atomic object to modify
desr - the value to store in the atomic object
order - the memory synchronization ordering for this operation: only std::memory_order_relaxed, std::memory_order_release and std::memory_order_seq_cst are permitted.

Return value

none.

Exceptions

noexcept specification:  
noexcept
  

See also

Template:cpp/atomic/atomic/dcl list storeTemplate:cpp/atomic/dcl list atomic loadTemplate:cpp/atomic/dcl list memory order
specializes atomic operations for std::shared_ptr
(function template)
C documentation for atomic_store, atomic_store_explicit