Skip to content

Latest commit

 

History

History
76 lines (52 loc) · 1.38 KB

atomic_load.md

File metadata and controls

76 lines (52 loc) · 1.38 KB

atomic_load

  • atomic[meta header]
  • std[meta namespace]
  • function template[meta id-type]
  • cpp11[meta cpp]
namespace std {
  template <class T>
  T atomic_load(const volatile atomic<T>* object) noexcept; // (1)

  template <class T>
  T atomic_load(const atomic<T>* object) noexcept;          // (2)
}
  • atomic[link /reference/atomic/atomic.md]

概要

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

効果

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;
}
  • std::atomic_load[color ff0000]

出力

3

バージョン

言語

  • C++11

処理系

参照