Spec-Zone.ru › C++

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.

Функция устарела, если std::atomic<T>::is_always_lock_free равно false и перегрузка (2) участвует в разрешении перегрузки.

(начиная с C++20)

Параметры

arg - второй аргумент побитового И
order - ограничения порядка памяти, которые необходимо обеспечить

Возвращаемое значение

Значение, непосредственно предшествующее эффектам этой функции в порядке модификации *this.

См. также

atomic_fetch_andatomic_fetch_and_explicit
(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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API