Skip to content

Latest commit

 

History

History
86 lines (58 loc) · 1.78 KB

atomic_load.md

File metadata and controls

86 lines (58 loc) · 1.78 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) C++11

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

概要

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

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

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

効果

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

処理系

関連項目

参照