Libreria atomica C ++ - Scarica Xor
Descrizione
Sostituisce l'oggetto atomico con il risultato di XOR logico con un argomento non atomico e ottiene il valore precedente dell'atomico.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: atomic_fetch_xor.
template< class Integral >
Integral atomic_fetch_xor( volatile std::atomic<Integral>* obj, Integral arg );
C ++ 11
template< class Integral >
Integral atomic_fetch_xor( std::atomic<Integral>* obj, Integral arg );
Di seguito è riportata la dichiarazione per std :: atomic_fetch_xor_explicit.
template< class Integral >
Integral atomic_fetch_xor_explicit( std::atomic<Integral>* obj, Integral arg,
std::memory_order order );
C ++ 11
template< class Integral >
Integral atomic_fetch_xor_explicit( volatile std::atomic<Integral>* obj, Integral arg,
std::memory_order order );
Parametri
obj - Viene utilizzato nel puntatore all'oggetto atomico da modificare.
desr - Viene utilizzato per memorizzare il valore nell'oggetto atomico.
order - Viene utilizzato per sincronizzare l'ordine della memoria per questa operazione.
Valore di ritorno
Restituisce il valore immediatamente precedente agli effetti di questa funzione nell'ordine di modifica di * obj.
Eccezioni
No-noexcept - questa funzione membro non genera mai eccezioni.