std::atomic_ref<T>::exchange (3) - Linux Manuals
std::atomic_ref<T>::exchange: std::atomic_ref<T>::exchange
NAME
std::atomic_ref<T>::exchange - std::atomic_ref<T>::exchange
Synopsis
T exchange( T desired, std::memory_order order = std::memory_order_seq_cst ) const noexcept; (since C++20)
Atomically replaces the value of the referenced object with desired. The operation is a read-modify-write operation. Memory is affected according to the value of order.
Parameters
desired - value to assign
order - memory order constraints to enforce
Return value
The value of the referenced object before the call.