std::atomic_flag:: clear
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Member functions | ||||
|
atomic_flag::clear
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
||||
|
(C++20)
|
|
ヘッダーで定義
<atomic>
|
||
|
void
clear
(
std::
memory_order
order
=
std:: memory_order_seq_cst ) volatile noexcept ; |
(1) | (C++11以降) |
|
void
clear
(
std::
memory_order
order
=
std:: memory_order_seq_cst ) noexcept ; |
(2) | (C++11以降) |
std::atomic_flag の状態をクリア( false )にアトミックに変更します。
order が std:: memory_order_consume 、 std:: memory_order_acquire および std:: memory_order_acq_rel のいずれかである場合、動作は未定義です。
パラメータ
| order | - | メモリ同期順序 |
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 2138 | C++11 | order が std:: memory_order_consume である可能性があった | この場合の動作は未定義 |
関連項目
|
フラグをアトミックに
true
に設定し、以前の値を取得する
(公開メンバ関数) |
|
|
(C++11)
(C++11)
|
フラグの値をアトミックに
false
に設定する
(関数) |
|
(C++11)
|
指定されたアトミック操作に対するメモリ順序制約を定義する
(列挙型) |