Namespaces
Variants
Views
Actions

std::atomic_store, std::atomic_store_explicit

From cppreference.com
< cpp‎ | atomic
Revision as of 06:49, 20 January 2012 by P12 (Talk | contribs)

Template:cpp/atomic/sidebar Template:ddcl list begin <tr class="t-dsc-header">

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

<td></td> <td></td> </tr> <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 Template:cpp

3-4) Atomically replaces the value pointed to by obj with the value of desr as if by Template:cpp

Contents

Parameters

obj - pointer to the atomic object to modify
desr - the value to store in the atomic object
order - the memory sycnhronization ordering for this operation: only Template:cpp, Template:cpp and Template:cpp 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)