Namespaces
Variants

std::experimental::atomic_shared_ptr<T>:: operator=

From cppreference.net
void operator = ( shared_ptr < T > desired ) noexcept ;
(1)
void operator = ( const atomic_shared_ptr & ) = delete ;
(2)
1) Asigna atómicamente un valor desired a la variable atómica. Equivalente a store ( desired ) .
2) Las variables atómicas no son CopyAssignable .

Contenidos

Parámetros

deseado - valor a asignar

Notas

A diferencia de la mayoría de los operadores de asignación, los operadores de asignación para atomic_shared_ptr retornan void .

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

construye un objeto atomic_shared_ptr
(función miembro pública)
reemplaza atómicamente el valor del objeto atómico con un argumento no atómico
(función miembro pública)
especializa operaciones atómicas para std::shared_ptr
(plantilla de función)