Biblioteca atómica de C ++ - Fetch Xor

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.