- atomic[meta header]
- std[meta namespace]
- atomic_ref[meta class]
- function[meta id-type]
- cpp20[meta cpp]
T load(memory_order order = memory_order_seq_cst) const noexcept;
- memory_order[link /reference/atomic/memory_order.md]
- memory_order_seq_cst[link /reference/atomic/memory_order.md]
値を読み込む
order
が以下のメモリオーダーではないこと:
order
で指定されたメモリオーダーにしたがって、値を読み込む
*this
が参照するオブジェクトをアトミックに読み込んで返す
投げない
#include <iostream>
#include <atomic>
#include <thread>
int main()
{
int value = 3;
std::atomic_ref<int> x{value};
std::thread t{[&x]{
int n = x.load();
std::cout << n << std::endl;
}};
t.join();
}
- load[color ff0000]
3
- C++20
- Clang: (9.0時点で実装なし)
- GCC: 10.1
- Visual C++: ??