std::atomic_ref<T>:: fetch_max
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Proporcionado solo cuando
T
es un tipo integral distinto de
cv
bool
o un tipo puntero-a-objeto
|
||
|
value_type fetch_max
(
value_type arg,
std::
memory_order
order
=
|
(desde C++26) | |
Reemplaza atómicamente el valor actual del objeto referenciado con el resultado de std::max del valor y arg . Es decir, realiza una operación atómica de máximo. La operación es una operación de lectura-modificación-escritura. La memoria se ve afectada según el valor de order .
Si
T
es un tipo puntero y los punteros apuntan a diferentes objetos completos (o subobjetos de los mismos),
la comparación de punteros
no establece un
ordenamiento débil estricto
.
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 de std::max |
| order | - | restricciones de orden de memoria a aplicar |
Valor de retorno
El valor inmediatamente anterior a los efectos de esta función en el modification order de * this .
Notas
| Macro de prueba de características | Valor | Estándar | Característica |
|---|---|---|---|
__cpp_lib_atomic_min_max
|
202403L
|
(C++26) | Mínimo/máximo atómico |
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |