Espacios de nombres
Variantes
Acciones

std::atomic_store, std::atomic_store_explicit

De cppreference.com
< cpp‎ | atomic
 
 
 
Definido en el archivo de encabezado <atomic>
(1)(desde C++11)
template<class T >

void atomic_store(std::atomic<T>* obj,

                   typenamestd::atomic<T>::value_type desr )noexcept;
template<class T >

void atomic_store(volatilestd::atomic<T>* obj,

                   typenamestd::atomic<T>::value_type desr )noexcept;
(2)(desde C++11)
template<class T >

void atomic_store_explicit(std::atomic<T>* obj,
                            typenamestd::atomic<T>::value_type desr,

                            std::memory_order order)noexcept;
template<class T >

void atomic_store_explicit(volatilestd::atomic<T>* obj,
                            typenamestd::atomic<T>::value_type desr,

                            std::memory_order order)noexcept;
1) Reemplaza atómicamente el valor al que apunta obj con el valor de desr como si fuera por obj->store(desr).
2) Reemplaza atómicamente el valor al que apunta obj con el valor de desr como si fuera por obj->store(desr, order).

Contenido

[editar]Parámetros

obj - Puntero al objeto atómico a modificar.
desr - El valor a almacenar en el objeto atómico.
order - El orden de sincronización de la memoria para esta operación: solo se permiten std::memory_order_relaxed, std::memory_order_release and std::memory_order_seq_cst.

[editar]Valor de retorno

(Ninguno)

[editar]Informes de defectos

Los siguientes informes de defectos de cambio de comportamiento se aplicaron de manera retroactiva a los estándares de C++ publicados anteriormente.

ID Aplicado a Comportamiento según lo publicado Comportamiento correcto
P0558R1 C++11 Se requiere una coincidencia de tipo exacta porque T
se deduce de varios argumentos.
T se deduce únicamente del argumento atomic.

[editar]Véase también

(C++11)
atómicamente sustituye el valor del objeto atómico con un argumento no atómica
Original:
atomically replaces the value of the atomic object with a non-atomic argument
The text has been machine-translated via Google Translate.
You can help to correct and verify the translation. Click here for instructions.

(función miembro pública de std::atomic)[editar]
Obtiene atómicamente el valor almacenado en un objeto atómico.
(plantilla de función)[editar]
Define las restricciones del ordenamiento de memoria para la operación atómica dada.
(typedef)[editar]
Especializa las operaciones atómicas para std::shared_ptr
(plantilla de función)
Documentación de C para atomic_store, atomic_store_explicit
close