Espaços nominais
Variantes
Acções

std::atomic_fetch_or, std::atomic_fetch_or_explicit

Da cppreference.com
< cpp‎ | atomic

 
 
Biblioteca operações atômica
Tipos
Original:
Types
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
(C++11)
Funções
Original:
Functions
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
atomic_fetch_oratomic_fetch_or_explicit
(C++11)(C++11)
Bandeiras atômicas
Original:
Atomic flags
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Inicialização
Original:
Initialization
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
Memória de encomenda
Original:
Memory ordering
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
 
Definido no cabeçalho <atomic>
template<class Integral >
Integral atomic_fetch_or(std::atomic<Integral>* obj, Integral arg );
(1) (desde C++11)
template<class Integral >
Integral atomic_fetch_or(volatilestd::atomic<Integral>* obj, Integral arg );
(2) (desde C++11)
template<class Integral >

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

                                   std::memory_order order );
(3) (desde C++11)
template<class Integral >

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

                                   std::memory_order order );
(4) (desde C++11)
1-2)
Atomicamente substitui o valor apontado por arg com o resultado do OR bit a bit entre o valor antigo de obj e arg, e retorna o valor obj realizada anteriormente, como por obj->fetch_and(arg)
Original:
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)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
3-4)
Atomicamente substitui o valor apontado por arg com o resultado do OR bit a bit entre o valor antigo de obj e arg, e retorna o valor obj realizada anteriormente, como por obj->fetch_and(arg, order)
Original:
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)
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

Índice

[editar]Parâmetros

obj -
ponteiro para o objeto atômico modificar
Original:
pointer to the atomic object to modify
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
arg -
o valor para OR bit a bit com o valor armazenado no objeto atômico
Original:
the value to bitwise OR to the value stored in the atomic object
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.
order -
o sycnhronization memória de ordenação para esta operação: todos os valores são permitidos .
Original:
the memory sycnhronization ordering for this operation: all values are permitted.
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar]Valor de retorno

O valor realizado anteriormente pelo objeto atômico apontado por obj
Original:
The value held previously by the atomic object pointed to by obj
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

[editar]Exceções

noexcept specification:  
noexcept
  (desde C++11)

[editar]Possível implementação

template<class T >typenamestd::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);}

[editar]Exemplo

[editar]Veja também

(C++11)
atomically performs bitwise OR between the argument and the value of the atomic object and obtains the value held previously
(of std::atomic função pública membro)[edit]
substitui o objeto atômico com o resultado da lógica e com um argumento não-atômico e obtém o valor anterior do nuclear
Original:
replaces the atomic object with the result of logical AND with a non-atomic argument and obtains the previous value of the atomic
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(modelo de função)[edit]
substitui o objeto atômico com o resultado da lógica XOR com um argumento não-atômico e obtém o valor anterior do nuclear
Original:
replaces the atomic object with the result of logical XOR with a non-atomic argument and obtains the previous value of the atomic
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(modelo de função)[edit]
Documentação C para atomic_fetch_or, atomic_fetch_or_explicit
close