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

履歴 編集

function
<atomic>

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

T load(memory_order order = memory_order_seq_cst
      ) const volatile noexcept;                 // (1) C++11
T load(memory_order order = memory_order_seq_cst
      ) const noexcept;                          // (2) C++11

概要

値を読み込む

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

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

事前条件

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

効果

orderで指定されたメモリオーダーにしたがって、値を読み込む

戻り値

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

例外

投げない

#include <iostream>
#include <atomic>

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

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

出力

1

バージョン

言語

  • C++11

処理系

関連項目

  • C++20 ほとんどのvolatileを非推奨化

参照