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 loads and returns the current value of the atomic variable pointed to by
obj. The operation is atomic read 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_consume, memory_order_acquire 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 access|
|order||-||the memory synchronization ordering for this operation|
The current value of the atomic variable pointed to by
C++ documentation for atomic_load, atomic_load_explicit