- atomic[meta header]
- std[meta namespace]
- function template[meta id-type]
- cpp11[meta cpp]
namespace std {
template <class T>
T atomic_load(const volatile atomic<T>* object) noexcept; // (1)
template <class T>
T atomic_load(const atomic<T>* object) noexcept; // (2)
}
- atomic[link /reference/atomic/atomic.md]
アトミックに値を読み込む
memory_order_seq_cst
のメモリオーダーにしたがって、アトミックに値を読み込む
アトミックに読み込まれた値
投げない
この関数は、特殊化されたatomic
型に対して定義される。
#include <iostream>
#include <atomic>
int main()
{
std::atomic<int> x(3);
// 値を読み込む
int result = std::atomic_load(&x);
std::cout << result << std::endl;
}
- std::atomic_load[color ff0000]
3
- C++11
- Clang: ??
- GCC:
- GCC, C++11 mode: 4.7.0
- ICC: ??
- Visual C++: 2012, 2013