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.