最終更新日時(UTC):
が更新

履歴 編集

function
<atomic>

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

void store(T desired,
           memory_order order = memory_order_seq_cst
           ) volatile noexcept;                      // (1) C++11
void store(T desired,
           memory_order order = memory_order_seq_cst
           ) noexcept;                               // (2) C++11

概要

値を書き込む

テンプレートパラメータ制約

  • (1) :
    • C++20 : atomic<T>::is_always_lock_freetrueであること

事前条件

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

処理系

関連項目

参照