std::atomic_flag:: atomic_flag
From cppreference.net
<
cpp
|
atomic
|
atomic flag
C++
Concurrency support library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::atomic_flag
| Member functions | ||||
|
atomic_flag::atomic_flag
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
|
ヘッダーで定義
<atomic>
|
||
| (1) | ||
|
atomic_flag
(
)
noexcept
=
default
;
|
(C++11以降)
(C++20まで) |
|
|
constexpr
atomic_flag
(
)
noexcept
;
|
(C++20以降) | |
|
atomic_flag
(
const
atomic_flag
&
)
=
delete
;
|
(2) | (C++11以降) |
std::atomic_flag を新しく構築します。
|
1)
自明なデフォルトコンストラクタ、
std::atomic_flag
を未規定の状態に初期化する。
|
(C++20まで) |
|
1)
std::atomic_flag
をクリア状態に初期化する。
|
(C++20以降) |
2)
コピーコンストラクタは削除されています;
std::atomic_flag
はコピーできません。
さらに、
std::atomic_flag
は
ATOMIC_FLAG_INIT
式でクリア状態に値初期化できます。静的
ストレージ期間
を持つ
atomic_flag
の場合、これは
静的初期化
を保証します:このフラグは静的オブジェクトのコンストラクタで使用できます。
関連項目
|
(C++11)
|
std::atomic_flag
を
false
に初期化する
(マクロ定数) |