Namespaces
Variants
Views
Actions

Difference between revisions of "cpp/atomic/atomic store"

From cppreference.com
< cpp‎ | atomic
(limitations on order)
m (no return)
Line 32: Line 32:
 
{{param list item | order | the memory sycnhronization ordering for this operation: only {{cpp|std::memory_order_relaxed}}, {{cpp|std::memory_order_release}} and {{cpp|std::memory_order_seq_cst}} are permitted.}}
 
{{param list item | order | the memory sycnhronization ordering for this operation: only {{cpp|std::memory_order_relaxed}}, {{cpp|std::memory_order_release}} and {{cpp|std::memory_order_seq_cst}} are permitted.}}
 
{{param list end}}  
 
{{param list end}}  
 +
 +
===Return value===
 +
none.
  
 
===Exceptions===
 
===Exceptions===

Revision as of 21:28, 3 January 2012

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 orderTemplate:dcl list ptfun