std::atomic_ref<T>:: fetch_and
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Proporcionado solo cuando
T
es un tipo integral distinto de
cv
bool
|
||
|
value_type fetch_and
(
value_type arg,
std::
memory_order
order
=
|
(desde C++20) | |
Reemplaza atómicamente el valor actual del objeto referenciado con el resultado del AND 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 .
Contenidos |
Parámetros
| arg | - | el otro argumento del AND 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.
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 |
fetch_and
no tenía sentido para
const
T
|
restringido para aceptar solo
T
no constante
|