std:: atomic_store, std:: atomic_store_explicit
|
Definido en el encabezado
<atomic>
|
||
|
template
<
class
T
>
void
atomic_store
(
std::
atomic
<
T
>
*
obj,
|
(1) | (desde C++11) |
|
template
<
class
T
>
void
atomic_store
(
volatile
std::
atomic
<
T
>
*
obj,
|
(2) | (desde C++11) |
|
template
<
class
T
>
void
atomic_store_explicit
(
std::
atomic
<
T
>
*
obj,
|
(3) | (desde C++11) |
|
template
<
class
T
>
void
atomic_store_explicit
(
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (desde C++11) |
Contenidos |
Parámetros
| obj | - | puntero al objeto atómico a modificar |
| desired | - | valor a almacenar en el objeto atómico |
| order | - | orden de sincronización de memoria |
Valor de retorno
(ninguno)
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares publicados anteriormente de C++.
| DR | Se aplica a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| P0558R1 | C++11 |
se requería coincidencia exacta de tipo porque
T
se deducía de múltiples argumentos
|
T
solo se deduce
de obj |
Véase también
|
reemplaza atómicamente el valor del objeto atómico con un argumento no atómico
(función miembro pública de
std::atomic<T>
)
|
|
|
(C++11)
(C++11)
|
obtiene atómicamente el valor almacenado en un objeto atómico
(plantilla de función) |
|
(C++11)
|
define las restricciones de ordenamiento de memoria para la operación atómica dada
(enumeración) |
|
(obsoleto en C++20)
(eliminado en C++26)
|
especializa operaciones atómicas para
std::shared_ptr
(plantilla de función) |
|
Documentación C
para
atomic_store
,
atomic_store_explicit
|
|