std::atomic<T>:: operator&=,|=,^=
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
| Constants | ||||
|
(C++17)
|
||||
| Specialized member functions | ||||
|
Specialized for integral,
floating-point (C++20) and pointer types |
||||
|
Specialized for integral and
pointer types only |
||||
|
(C++26)
|
||||
|
(C++26)
|
||||
| Specialized for integral types only | ||||
|
atomic::operator&=
atomic::operator|=
atomic::operator^=
|
|
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) |