std::experimental::atomic_shared_ptr<T>:: store
|
void
store
(
shared_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 | - |
アトミック変数に格納する
shared_ptr
|
| order | - | 適用するメモリ順序制約 |
戻り値
(なし)
備考
atomic_shared_ptr
オブジェクト自体へのすべての変更、および関連するすべての
use_count
のインクリメントは、アトミックに実行されることが保証されています。関連する
use_count
のデクリメントはアトミック操作の後に発生しますが、その操作の一部である必要はありません。関連する破棄または解放操作はすべて、アトミック操作の後に発生し、その操作の一部ではありません。
関連項目
atomic_shared_ptr
オブジェクトに値を格納する
(公開メンバ関数) |
|
std::shared_ptr
に対するアトミック操作の特殊化
(関数テンプレート) |