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

std::atomic_fetch_or, std::atomic_fetch_or_explicit

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

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

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

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

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

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

Содержание

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

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

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

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

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

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_or( std::atomic<T>* obj, T arg );
{
    return obj->fetch_or(arg);
}

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

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

(C++11)
atomically performs bitwise OR between the argument and the value of the atomic object and obtains the value held previously
(public функция-член std::atomic) [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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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

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