std::atomic_ref<T>::store
From cppreference.com
< cpp | atomic | atomic ref
void store( value_type desired, std::memory_order order = |
(C++26 以降 constexpr) | |
参照されているオブジェクトの現在の値を atomic に desired に置き換えます。メモリへの影響は、order の値に従います。
このオーバーロードは、std::is_const_v<T> が false の場合にのみ、オーバーロード解決に参加します。
order が std::memory_order_relaxed、std::memory_order_release、または std::memory_order_seq_cst でない場合、動作は未定義です。
[編集] パラメータ
| desired | - | 参照されているオブジェクトに格納する値 |
| order | - | 強制するメモリ順序制約 |
[編集] 不具合報告
以下の動作変更を伴う欠陥報告が、以前に公開されたC++標準に遡って適用されました。
| DR | 適用対象 | 公開された動作 | 正しい動作 |
|---|---|---|---|
| LWG 3508 (P3323R1) |
C++20 | store は const T に対して無意味でした |
非 const T のみを受け入れるように制約されました。 |
[編集] 関連項目
atomic_ref オブジェクトによって参照されるオブジェクトに値を格納します(public member function) |