最終更新日時:
が更新

履歴 編集

macro
<atomic>

ATOMIC_FLAG_INIT(C++11)

# define ATOMIC_FLAG_INIT see below

概要

フラグを初期化する。

このマクロは、atomic_flagオブジェクトの初期化に使用し、フラグをクリア状態にする。静的オブジェクトに対しては、その初期化は静的に行われなければならない。

#include <iostream>
#include <atomic>

int main()
{
  std::atomic_flag x = ATOMIC_FLAG_INIT;

  // フラグを立て、変更前の値を確認する
  bool before = x.test_and_set();
  std::cout << std::boolalpha << before << std::endl;
}

出力

false

バージョン

言語

  • C++11

処理系

参照