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

std::atomic_fetch_xor, std::atomic_fetch_xor_explicit

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

Определено в заголовочном файле <atomic>
template< class Integral >
Integral atomic_fetch_xor( std::atomic<Integral>* obj, Integral arg );
(1) (начиная с C++11)
template< class Integral >
Integral atomic_fetch_xor( volatile std::atomic<Integral>* obj, Integral arg );
(2) (начиная с C++11)
template< class Integral >

Integral atomic_fetch_xor_explicit( std::atomic<Integral>* obj, Integral arg,

                                    std::memory_order order );
(3) (начиная с C++11)
template< class Integral >

Integral atomic_fetch_xor_explicit( volatile std::atomic<Integral>* obj, Integral arg,

                                    std::memory_order order );
(4) (начиная с C++11)
1-2)
Атомарно заменяет значение указано на arg с результатом побитового XOR между старым значением obj и arg, и возвращает значение obj состоялась ранее, как по obj->fetch_and(arg)
Оригинал:
Atomically replaces the value pointed by arg with the result of bitwise XOR between the old value of obj and arg, and returns the value obj held previously, as if by obj->fetch_and(arg)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
3-4)
Атомарно заменяет значение указано на arg с результатом побитового XOR между старым значением obj и arg, и возвращает значение obj состоялась ранее, как по obj->fetch_and(arg, order)
Оригинал:
Atomically replaces the value pointed by arg with the result of bitwise XOR between the old value of obj and arg, and returns the value obj held previously, as if by obj->fetch_and(arg, order)
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

obj -
Указатель на атомном объекте изменить
Оригинал:
pointer to the atomic object to modify
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
arg -
значение побитовое XOR со значением, хранящимся в атомном объекте
Оригинал:
the value to bitwise XOR to the value stored in the atomic object
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
order -
памяти sycnhronization заказа для этой операции: все допустимые значения .
Оригинал:
the memory sycnhronization ordering for this operation: all values are permitted.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Возвращаемое значение

Значение состоялась ранее атомный объект, на который указывает obj
Оригинал:
The value held previously by the atomic object pointed to by obj
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Исключения

noexcept-спецификация:  
noexcept
  (начиная с C++11)

[править] Возможная реализация

template< class T >
typename std::enable_if<std::is_integral<T>::value && !std::is_same<T, bool>::value, T>::type
atomic_fetch_xor( std::atomic<T>* obj, T arg );
{
    return obj->fetch_xor(arg);
}

[править] Пример

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

(C++11)
атомарно выполняет побитовое XOR между аргументом и значением атомного объекта и получает значение состоявшейся ранее
Оригинал:
atomically performs bitwise XOR between the argument and the value of the atomic object and obtains the value held previously
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член std::atomic) [edit]
заменяет атомного объекта с результатом логического ИЛИ с неатомической аргумента и получает предыдущее значение атомной
Оригинал:
replaces the atomic object with the result of logical OR with a non-atomic argument and obtains the previous value of the atomic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
заменяет атомного объекта с результатом логического И с не-атомный аргумента и получает предыдущее значение атомной
Оригинал:
replaces the atomic object with the result of logical AND with a non-atomic argument and obtains the previous value of the atomic
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(шаблон функции) [edit]
C documentation for atomic_fetch_xor, atomic_fetch_xor_explicit