- atomic[meta header]
- macro[meta id-type]
- cpp11[meta cpp]
# define ATOMIC_FLAG_INIT see below
- see below[italic]
フラグを初期化する。
このマクロは、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;
}
- ATOMIC_FLAG_INIT[color ff0000]
- std::atomic_flag[link atomic_flag.md]
- x.test_and_set()[link atomic_flag/test_and_set.md]
false
- C++11
- Clang: ??
- GCC:
- GCC, C++11 mode: 4.7.0
- ICC: ??
- Visual C++: 2012, 2013