最終更新日時:
が更新

履歴 編集

function template
<atomic>

std::atomic_load(C++11)

namespace std {
  template <class T>
  T atomic_load(const volatile atomic<T>* object) noexcept;

  template <class T>
  T atomic_load(const atomic<T>* object) noexcept;
}

概要

アトミックに値を読み込む

効果

memory_order_seq_cstのメモリオーダーにしたがって、アトミックに値を読み込む

戻り値

アトミックに読み込まれた値

例外

投げない

備考

この関数は、特殊化されたatomic型に対して定義される。

#include <iostream>
#include <atomic>

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

  // 値を読み込む
  int result = std::atomic_load(&x);

  std::cout << result << std::endl;
}

出力

3

バージョン

言語

  • C++11

処理系

参照