Template:ddcl list begin <tr class="t-dsc-header"><td>
<td></td> <td></td> <tr class="t-dcl "><td >
<td > (1) </td> <td > (since C11) </td> </tr> <tr class="t-dcl "><td >
<td > (2) </td> <td > (since C11) </td> </tr> Template:ddcl list end
Atomically replaces the value of the atomic variable pointed to by
desired. The operation is atomic wrire operation.
The first version orders memory accesses according to memory_order_seq_cst, the second version orders memory accesses according to
order must be one of memory_order_relaxed, memory_order_release or memory_order_seq_cst. Otherwise the behavior is undefined.
This is a generic function defined for all atomic object types.
A is the type of an atomic object,
C is the non-atomic type corresponding to
|obj||-||pointer to the atomic object to modify|
|order||-||the memory synchronization ordering for this operation|
C++ documentation for atomic_store, atomic_store_explicit