std::atomic<T>::fetch_and
только для членов специализаций atomic<Integral > | ||
T fetch_and( T arg, std::memory_order order =
std::memory_order_seq_cst ) noexcept;
| (1) | (начиная с C++11) |
T fetch_and( T arg, std::memory_order order =
std::memory_order_seq_cst ) volatile noexcept;
| (2) | (начиная с C++11) |
Атомарно заменяет текущее значение результатом побитового И значения и arg. Эта операция является операцией чтения-изменения-записи. Память обрабатывается в соответствии со значением order.
| Функция устарела, если | (начиная с C++20) |
Параметры
| arg | - | второй аргумент побитового И |
| order | - | ограничения порядка памяти, которые необходимо обеспечить |
Возвращаемое значение
Значение, непосредственно предшествующее эффектам этой функции в порядке модификации *this.
См. также
|
(C++11)(C++11) | заменяет атомарный объект результатом побитового И с неатомарным аргументом и возвращает предыдущее значение атомарного объекта (шаблон функции) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/atomic/atomic/fetch_and