std:: atomic_store, std:: atomic_store_explicit
|
ヘッダーで定義
<atomic>
|
||
|
template
<
class
T
>
void
atomic_store
(
std::
atomic
<
T
>
*
obj,
|
(1) | (C++11以降) |
|
template
<
class
T
>
void
atomic_store
(
volatile
std::
atomic
<
T
>
*
obj,
|
(2) | (C++11以降) |
|
template
<
class
T
>
void
atomic_store_explicit
(
std::
atomic
<
T
>
*
obj,
|
(3) | (C++11以降) |
|
template
<
class
T
>
void
atomic_store_explicit
(
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (C++11以降) |
目次 |
パラメータ
| obj | - | 変更対象のアトミックオブジェクトへのポインタ |
| desired | - | アトミックオブジェクトに格納する値 |
| order | - | メモリ同期順序 |
戻り値
(なし)
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| P0558R1 | C++11 |
厳密な型一致が要求されていた。これは
T
が複数の引数から推論されていたため
|
T
は
obj からのみ推論される |
関連項目
|
アトミックオブジェクトの値を非アトミックな引数で原子的に置き換える
(
std::atomic<T>
の公開メンバ関数)
|
|
|
(C++11)
(C++11)
|
アトミックオブジェクトに格納された値を原子的に取得する
(関数テンプレート) |
|
(C++11)
|
指定されたアトミック操作に対するメモリ順序制約を定義する
(列挙型) |
|
(C++20で非推奨)
(C++26で削除)
|
std::shared_ptr
に対するアトミック操作を特殊化
(関数テンプレート) |
|
Cドキュメント
for
atomic_store
,
atomic_store_explicit
|
|