Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
Performs a bitwise or on a value and an existing value that is stored in an atomic object.
template <class T>
inline T atomic_fetch_or_explicit(
   volatile atomic<T>* Atom,
   T Value,
   memory_order Order); noexcept
template <class T>
inline T atomic_fetch_or_explicit(
   volatile atomic<T>* Atom,
   T Value,
   memory_order Order); noexcept
Parameters
- Atom 
 A pointer to an atomic object that stores a value of type T.
- Value 
 A value of type T.
- Order 
 A memory_order.
Return Value
The value contained by the atomic object immediately before the operation was performed.
Remarks
The atomic_fetch_or_explicit function performs a read-modify-write operation to replace the stored value of Atom with a bitwise or of Value and the current value that is stored in Atom, within the memory_order constraints specified by Order.
Requirements
Header: atomic
Namespace: std