std::atomic_ref<T>:: fetch_or
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Proporcionado solo cuando
T
es un tipo integral distinto de
cv
bool
|
||
|
value_type fetch_or
(
value_type arg,
std::
memory_order
order
=
|
(desde C++20) | |
Reemplaza atómicamente el valor actual del objeto referenciado con el resultado del OR 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 de OR 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 publicados anteriormente de C++.
| DR | Aplicado a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
|
LWG 3508
( P3323R1 ) |
C++20 |
fetch_or
carecía de sentido para
const
T
|
restringido para aceptar solo
T
no constante
|