Namespaces
Variants

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

From cppreference.net
void operator = ( weak_ptr < T > desired ) noexcept ;
(1)
void operator = ( const atomic_weak_ptr & ) = delete ;
(2)
1) アトミック変数に値 desired をアトミックに代入する。 store ( desired ) と等価。
2) Atomic変数は CopyAssignable ではありません。

目次

パラメータ

期待値 - 割り当てる値

注記

ほとんどの代入演算子とは異なり、 atomic_weak_ptr の代入演算子は void を返します。

備考

atomic_weak_ptr オブジェクト自体へのすべての変更、および関連する use_count の増加は、アトミックに実行されることが保証されています。関連する use_count の減少はアトミック操作の後に発生しますが、その操作の一部である必要はありません。関連する破棄または解放操作はすべて、アトミック操作の後に発生し、その操作の一部ではありません。

関連項目

atomic_weak_ptr オブジェクトを構築する
(public member function)
アトミックオブジェクトの値を非アトミック引数でアトミックに置き換える
(public member function)
std::shared_ptr に対するアトミック操作を特殊化する
(function template)