名前空間
変種
操作

std::experimental::atomic_shared_ptr<T>::store

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

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

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

目次

[編集] パラメータ

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

[編集] 戻り値

(なし)

[編集] 備考

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

[編集] 関連項目

atomic_shared_ptrオブジェクトに値を格納します
(public member function) [編集]
std::shared_ptr のアトミック操作を特殊化する
(関数テンプレート) [編集]
English 日本語 中文(简体) 中文(繁體)