Namespaces
Variants

std::experimental::atomic_weak_ptr<T>:: store

From cppreference.net
void store ( weak_ptr < T > desired, std:: memory_order order = std:: memory_order_seq_cst ) noexcept ;

現在の値をアトミックに desired で置き換えます。メモリへの影響は order の値に従って決定されます。

order は、 std::memory_order_relaxed std::memory_order_release または std::memory_order_seq_cst のいずれかでなければなりません。それ以外の場合、動作は未定義です。

目次

パラメータ

desired - アトミック変数に格納する weak_ptr
order - 適用するメモリ順序制約

戻り値

(なし)

備考

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

関連項目

atomic_weak_ptr オブジェクトに値を格納する
(公開メンバ関数)
std::shared_ptr に対するアトミック操作の特殊化
(関数テンプレート)