Skip to content

Latest commit

 

History

History
76 lines (53 loc) · 1.45 KB

File metadata and controls

76 lines (53 loc) · 1.45 KB

store

  • 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

処理系

参照