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) Atomic変数は CopyAssignable ではありません。

目次

パラメータ

期待値 - 代入する値

注記

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

備考

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

関連項目

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