std::atomic_ref<T>:: store
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
void
store
(
value_type desired,
std::
memory_order
order
=
|
(constexpr desde C++26) | |
Reemplaza atómicamente el valor actual del objeto referenciado con desired . 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 .
Si order no es std:: memory_order_relaxed , std:: memory_order_release o std:: memory_order_seq_cst , el comportamiento es indefinido.
Parámetros
| desired | - | el valor a almacenar en el objeto referenciado |
| order | - | restricciones de orden de memoria a aplicar |
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 |
store
no tenía sentido para
const
T
|
restringido para aceptar solo
T
no constante
|
Véase también
almacena un valor en el objeto referenciado por un
atomic_ref
objeto
(función miembro pública) |