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

std::atomic::exchange

Материал из cppreference.com
< cpp‎ | atomic‎ | atomic

 
 
 
std::atomic
Функции-члены
atomic::exchange
Специализированные функции-члены
Оригинал:
Specialized member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
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
  

[править] См. также

атомарно заменяет значение атомного объекта с неатомической аргумент и возвращает старое значение атомной
Оригинал:
atomically replaces the value of the atomic object with non-atomic argument and returns the old value of the atomic
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

(шаблон функции) [править]