##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::atomic::fetch_or

From cppreference.com
< cpp‎ | atomic‎ | atomic

|  | (since C++11) (member only of `atomic<Integral>` template specialization)
T fetch_or( T arg, std::memory_order order = std::memory_order_seq_cst ); |  |
T fetch_or( T arg, std::memory_order order = std::memory_order_seq_cst ) volatile; |  |

Atomically replaces the current value with the result of bitwise OR of the value and `arg`. The operation is read-modify-write operation. Memory is affected according to the value of `order`.

### [edit] Parameters

arg | - | the other argument of bitwise OR
order | - | memory order constraints to enforce

### [edit] Return value

The value immediately preceding the effects of this function in the modification order of `*this`.

### [edit] Exceptions

`noexcept` specification:
noexcept

### [edit] See also

atomic_fetch_or atomic_fetch_or_explicit (C++11)(C++11) | replaces the atomic object with the result of logical OR with a non-atomic argument and obtains the previous value of the atomic (function template) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/atomic/atomic/fetch_or&oldid=91379"
Category:

- unconditionally noexcept

Hidden categories:

- Pages with unreviewed unconditional noexcept template
- Pages with unreviewed noexcept template