std::atomic_store, std::atomic_store_explicit
De cppreference.com
<tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx11 ">
</tbody><tbody>
</tbody>
<tbody class="t-dcl-rev t-dcl-rev-num t-dcl-rev-notes t-since-cxx11 ">
</tbody><tbody>
</tbody>
| Definido en el archivo de encabezado <atomic>
|
||
| (1) | (desde C++11) | |
template< class T > void atomic_store( std::atomic<T>* obj, typename std::atomic<T>::value_type desr ) noexcept; |
||
template< class T > void atomic_store( volatile std::atomic<T>* obj, typename std::atomic<T>::value_type desr ) noexcept; |
||
| (2) | (desde C++11) | |
template< class T > void atomic_store_explicit( std::atomic<T>* obj, typename std::atomic<T>::value_type desr, std::memory_order order) noexcept; |
||
template< class T > void atomic_store_explicit( volatile std::atomic<T>* obj, typename std::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).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. |
Valor de retorno
(Ninguno)
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 Tse deduce de varios argumentos. |
T se deduce únicamente del argumento atomic.
|
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)
|
(C++11)(C++11) |
Obtiene atómicamente el valor almacenado en un objeto atómico. (plantilla de función) |
(C++11) |
Define las restricciones del ordenamiento de memoria para la operación atómica dada. (typedef) |
(en desuso en C++20) |
Especializa las operaciones atómicas para std::shared_ptr (plantilla de función) |
Documentación de C para atomic_store, atomic_store_explicit
| |