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) Атомарно присваивает значение desired атомарной переменной. Эквивалентно store ( desired ) .
2) Атомарные переменные не являются CopyAssignable .

Содержание

Параметры

желаемое - значение для присваивания

Примечания

В отличие от большинства операторов присваивания, операторы присваивания для atomic_shared_ptr возвращают void .

Примечания

Все изменения самого объекта atomic_shared_ptr и все связанные инкременты use_count гарантированно выполняются атомарно. Связанные декременты use_count происходят после атомарной операции, но не требуют быть её частью. Любые связанные операции разрушения или освобождения памяти происходят после атомарной операции и не являются её частью.

Смотрите также

создает объект atomic_shared_ptr
(публичная функция-член)
атомарно заменяет значение атомарного объекта неатомарным аргументом
(публичная функция-член)
специализирует атомарные операции для std::shared_ptr
(шаблон функции)