- atomic[meta header]
- std[meta namespace]
- atomic[meta class]
- function[meta id-type]
- cpp11[meta cpp]
void store(T desired, memory_order order = memory_order_seq_cst) volatile noexcept;
void store(T desired, memory_order order = memory_order_seq_cst) noexcept;- memory_order[link /reference/atomic/memory_order.md]
- memory_order_seq_cst[link /reference/atomic/memory_order.md]
値を書き込む
orderが以下のメモリオーダーではないこと:
orderで指定されたメモリオーダーにしたがって、現在の値をdesiredでアトミックに置き換える。
この関数は、戻り値のないexchange()と見なせる。
なし
投げない
#include <iostream>
#include <atomic>
int main()
{
std::atomic<int> x(1);
x.store(2);
std::cout << x.load() << std::endl;
}- store[color ff0000]
- x.load()[link load.md]
2
- C++11
- Clang: ??
- GCC:
- GCC, C++11 mode: 4.7.0
- ICC: ??
- Visual C++: 2012, 2013