std:: atomic_load, std:: atomic_load_explicit
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
ヘッダで定義
<atomic>
|
||
|
template
<
class
T
>
T atomic_load ( const std:: atomic < T > * obj ) noexcept ; |
(1) | (C++11以降) |
|
template
<
class
T
>
T atomic_load ( const volatile std:: atomic < T > * obj ) noexcept ; |
(2) | (C++11以降) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
std::
atomic
<
T
>
*
obj,
|
(3) | (C++11以降) |
|
template
<
class
T
>
T atomic_load_explicit
(
const
volatile
std::
atomic
<
T
>
*
obj,
|
(4) | (C++11以降) |
パラメータ
| obj | - | 変更対象のアトミックオブジェクトへのポインタ |
| order | - | この操作におけるメモリ同期順序 |
戻り値
obj が指すアトミックオブジェクトによって保持されている値。
関連項目
|
アトミックオブジェクトの値をアトミックに取得する
(
std::atomic<T>
の公開メンバ関数)
|
|
|
(C++11)
(C++11)
|
アトミックオブジェクトの値を非アトミックな引数でアトミックに置き換える
(関数テンプレート) |
|
(C++11)
|
指定されたアトミック操作に対するメモリ順序制約を定義する
(列挙型) |
|
(C++20で非推奨)
(C++26で削除)
|
std::shared_ptr
に対するアトミック操作を特殊化
(関数テンプレート) |
|
Cドキュメント
for
atomic_load
,
atomic_load_explicit
|
|