std::atomic::fetch_and - cppreference.com

##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::atomic::fetch_and

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

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

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

### [edit] Parameters

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

### [edit] Return value

The value of the atomic variable before the call.

### [edit] Exceptions

`noexcept` specification:
noexcept

### [edit] See also

atomic_fetch_andatomic_fetch_and_explicit (C++11)(C++11) | replaces the atomic object with the result of logical AND 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_and&oldid=65627"
Category:

- unconditionally noexcept