Descripción
Reemplaza el objeto atómico con el resultado de XOR lógico con un argumento no atómico y obtiene el valor anterior del atómico.
Declaración
A continuación se muestra la declaración de 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 );
A continuación se muestra la declaración para 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 );
Parámetros
obj - Se utiliza como puntero al objeto atómico a modificar.
desr - Se utiliza para almacenar el valor en el objeto atómico.
order - Se utiliza para sincronizar el orden de la memoria para esta operación.
Valor devuelto
Devuelve el valor inmediatamente anterior a los efectos de esta función en el orden de modificación de * obj.
Excepciones
No-noexcept - esta función miembro nunca arroja excepciones.