Namespaces
Variants

std::experimental::atomic_weak_ptr<T>:: store

From cppreference.net
void almacenar ( weak_ptr < T > deseado, std:: memory_order orden = 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 weak_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_weak_ptr en sí, y todos los incrementos asociados de use_count , están garantizados de realizarse atómicamente. Los decrementos asociados de use_count ocurren después de la operación atómica, pero no se requiere que formen 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_weak_ptr
(función miembro pública)
especializa operaciones atómicas para std::shared_ptr
(plantilla de función)