Namespaces
Variants

std::atomic<T>:: operator&=,|=,^=

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
miembro exclusivo de las especializaciones atomic< Integral  >
T operator & = ( T arg ) noexcept ;
(1) (desde C++11)
T operator & = ( T arg ) volatile noexcept ;
(2) (desde C++11)
T operator | = ( T arg ) noexcept ;
(3) (desde C++11)
T operator | = ( T arg ) volatile noexcept ;
(4) (desde C++11)
T operator ^ = ( T arg ) noexcept ;
(5) (desde C++11)
T operator ^ = ( T arg ) volatile noexcept ;
(6) (desde C++11)

Reemplaza atómicamente el valor actual con el resultado del cálculo que involucra el valor anterior y arg . La operación es una operación de lectura-modificación-escritura.

  • operator & = realiza operación atómica AND bit a bit. Equivalente a return fetch_and ( arg ) & arg ; .
  • operator | = realiza operación atómica OR bit a bit. Equivalente a return fetch_or ( arg ) | arg ; .
  • operator ^ = realiza operación atómica XOR bit a bit. Equivalente a return fetch_xor ( arg ) ^ arg ; .

Está obsoleto si std:: atomic < T > :: is_always_lock_free es false y cualquier sobrecarga volatile participa en la resolución de sobrecarga.

(since C++20)

Contenidos

Parámetros

arg - el argumento para la operación aritmética

Valor de retorno

El valor resultante (es decir, el resultado de aplicar el operador binario correspondiente al valor inmediatamente anterior a los efectos de la función miembro correspondiente en el orden de modificación de * this ).

Notas

A diferencia de la mayoría de los operadores de asignación compuesta, los operadores de asignación compuesta para tipos atómicos no devuelven una referencia a sus argumentos del lado izquierdo. En su lugar, devuelven una copia del valor almacenado.

Véase también

realiza atómicamente una operación AND bit a bit entre el argumento y el valor del objeto atómico y obtiene el valor mantenido previamente
(función miembro pública)
realiza atómicamente una operación OR bit a bit entre el argumento y el valor del objeto atómico y obtiene el valor mantenido previamente
(función miembro pública)
realiza atómicamente una operación XOR bit a bit entre el argumento y el valor del objeto atómico y obtiene el valor mantenido previamente
(función miembro pública)
incrementa o decrementa el valor atómico en uno
(función miembro pública)
suma o resta del valor atómico
(función miembro pública)