T load(memory_order order = memory_order_seq_cst
) const volatile noexcept; // (1) C++11
T load(memory_order order = memory_order_seq_cst
) const noexcept; // (2) C++11
概要
値を読み込む
テンプレートパラメータ制約
- (1) :
- C++20 :
atomic<T>::is_always_lock_free
がtrue
であること
- C++20 :
事前条件
order
が以下のメモリオーダーではないこと:
効果
order
で指定されたメモリオーダーにしたがって、値を読み込む
戻り値
アトミックに読み込まれた値
例外
投げない
例
#include <iostream>
#include <atomic>
int main()
{
std::atomic<int> x(1);
std::cout << x.load() << std::endl;
}
出力
1
バージョン
言語
- C++11
処理系
- Clang: ??
- GCC: 4.7.0 ✅
- ICC: ??
- Visual C++: 2012 ✅, 2013 ✅
関連項目
参照
- P1831R1 Deprecating
volatile
: library- C++20での、
volatile
版への制約追加
- C++20での、