Namespaces
Variants

std::atomic_ref<T>:: store

From cppreference.net
Concurrency support library
Threads
(C++11)
(C++20)
this_thread namespace
(C++11)
(C++11)
Cooperative cancellation
Mutual exclusion
Generic lock management
Condition variables
(C++11)
Semaphores
Latches and Barriers
(C++20)
(C++20)
Futures
(C++11)
(C++11)
(C++11)
Safe reclamation
Hazard pointers
Atomic types
(C++11)
(C++20)
Initialization of atomic types
(C++11) (deprecated in C++20)
(C++11) (deprecated in C++20)
Memory ordering
(C++11) (deprecated in C++26)
Free functions for atomic operations
Free functions for atomic flags
void store ( value_type desired,

std:: memory_order order =

std:: memory_order_seq_cst ) const noexcept ;
(C++26以降 constexpr)

参照先オブジェクトの現在値をアトミックに 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 オブジェクトによって参照されるオブジェクトに値を格納する
(公開メンバ関数)