std::experimental::atomic_shared_ptr<T>:: store
|
void
store
(
shared_ptr
<
T
>
desired,
std::
memory_order
order
=
std::
memory_order_seq_cst
)
noexcept
;
|
||
Reemplaza atómicamente el valor actual con
desired
. La memoria se ve afectada según el valor de
order
.
order
debe ser uno de
std::memory_order_relaxed
,
std::memory_order_release
o
std::memory_order_seq_cst
. De lo contrario, el comportamiento es indefinido.
Contenidos |
Parámetros
| deseado | - |
el
shared_ptr
a almacenar en la variable atómica
|
| orden | - | restricciones de orden de memoria a aplicar |
Valor de retorno
(ninguno)
Observaciones
Todos los cambios al objeto
atomic_shared_ptr
mismo, y todos los incrementos asociados del
use_count
, están garantizados de realizarse atómicamente. Los decrementos asociados del
use_count
ocurren después de la operación atómica, pero no se requiere que sean parte de ella. Cualquier operación asociada de destrucción o desasignación ocurre después de la operación atómica y no forma parte de ella.
Véase también
almacena un valor en un objeto
atomic_shared_ptr
(función miembro pública) |
|
especializa operaciones atómicas para
std::shared_ptr
(plantilla de función) |