最終更新日時:
が更新

履歴 編集

function
<atomic>

std::atomic::store(C++11)

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;

概要

値を書き込む

要件

orderが以下のメモリオーダーではないこと:

効果

orderで指定されたメモリオーダーにしたがって、現在の値をdesiredでアトミックに置き換える。 この関数は、戻り値のないexchange()と見なせる。

戻り値

なし

例外

投げない

#include <iostream>
#include <atomic>

int main()
{
  std::atomic<int> x(1);

  x.store(2);

  std::cout << x.load() << std::endl;
}

出力

2

バージョン

言語

  • C++11

処理系

参照