Пространства имён
Варианты
Действия

std::atomic::exchange

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека атомарных операций
 
 
<tbody> </tbody>
T exchange( T desired, memory_order = std::memory_order_seq_cst );
(начиная с C++11)
T exchange( T desired, memory_order = std::memory_order_seq_cst ) volatile;
(начиная с C++11)
Атомарно заменяет базовое значение с desired. Операция чтения-модификации-записи. Память пострадавших в зависимости от значения memory_order.
Оригинал:
Atomically replaces the underlying value with desired. The operation is read-modify-write operation. Memory is affected according to the value of memory_order.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

desired
Значение назначить
Оригинал:
value to assign
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
memory_order
ограничениям памяти целях обеспечения соблюдения
Оригинал:
memory order constraints to enforce
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

Значение атомарных переменных перед вызовом.
Оригинал:
The value of the atomic variable before the call.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Исключения

спецификация noexcept:  
noexcept
  

См. также

атомарно заменяет значение атомарного объекта неатомарным аргументом и возвращает предыдущее атомарное значение
(шаблон функции) [править]