std::experimental::atomic_weak_ptr<T>::operator=
From cppreference.com
< cpp | experimental | atomic weak ptr
| void operator=( weak_ptr<T> desired ) noexcept; |
(1) | |
| void operator=( const atomic_weak_ptr& ) = delete; |
(2) | |
1) 値 `desired` をアトミック変数にアトミックに代入します。`store(desired)` と同等です。
アトミック変数は CopyAssignable ではありません。
目次 |
[編集] パラメータ
| desired | - | 代入する値 |
[編集] 注記
ほとんどの代入演算子とは異なり、`atomic_weak_ptr` の代入演算子は `void` を返します。
[編集] 解説
atomic_weak_ptrオブジェクト自体へのすべての変更、および関連するすべてのuse_countのインクリメントは、アトミックに実行されることが保証されています。関連するuse_countのデクリメントは、アトミック操作の後に発生しますが、その一部である必要はありません。関連する破棄または解放操作は、アトミック操作の後に発生し、その一部ではありません。
[編集] 関連項目
atomic_weak_ptr オブジェクトを構築します(public member function) | |
| アトミックオブジェクトの値を非アトミックな引数でアトミックに置き換える (public member function) | |
std::shared_ptr のアトミック操作を特殊化する(関数テンプレート) |