std::atomic::fetch_and (3) Linux Manual Page
std::atomic<T>::fetch_and – std::atomic<T>::fetch_and Synopsis T fetch_and( T arg, std::memory_order order = std::memory_order_seq_cst ) noexcept; (since C++11) T fetch_and( T arg, (member only of atomic<Integral> template specialization) std::memory_order order = std::memory_order_seq_cst ) volatile noexcept; Atomically replaces the current value with the result of bitwise AND of the value and arg. The operation is read-modify-write operation. Memory…
