std::atomic_ref<T>::exchange
T exchange( T desired, std::memory_order order = std::memory_order_seq_cst ) const noexcept; | (с C++20) |
Атомарно заменяет значение сохранённого объекта на desired. Операция представляет собой операцию чтения-модификации-записи. Память изменяется в соответствии со значением order.
Параметры
| desired | - | значение для присваивания |
| order | - | ограничения порядка памяти для принудительного выполнения |
Возвращаемое значение
Значение сохранённого объекта до вызова.
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/atomic/atomic_ref/exchange