std::atomic_ref<T>:: fetch_xor
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Proporcionado solo cuando
T
es un tipo integral distinto de
cv
bool
|
||
|
value_type fetch_xor
(
value_type arg,
std::
memory_order
order
=
|
(desde C++20) | |
Reemplaza atómicamente el valor actual del objeto referenciado con el resultado de la operación XOR bit a bit del valor y arg . Esta operación es una operación de lectura-modificación-escritura. La memoria se ve afectada según el valor de order .
Esta sobrecarga participa en la resolución de sobrecarga solo si std:: is_const_v < T > es false .
Parámetros
| arg | - | el otro argumento del XOR bit a bit |
| order | - | restricciones de orden de memoria a aplicar |
Valor de retorno
El valor del objeto referenciado, inmediatamente antes de los efectos de esta función.
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 |
fetch_xor
carecía de sentido para
const
T
|
restringido para aceptar solo
T
no constante
|