std::error_condition::error_condition
ja.cppreference.net より
error_condition() noexcept;
|
(1) | (C++11から) |
error_condition( int val, const error_category& cat ) noexcept;
|
(2) | (C++11から) |
template< class ErrorConditionEnum >
error_condition( ErrorConditionEnum e ) noexcept;
|
(3) | (C++11から) |
error_condition( const error_condition& other ) = default;
|
(4) | (C++11から) (暗黙に宣言) |
error_condition( error_condition&& other ) = default;
|
(5) | (C++11から) (暗黙に宣言) |
新しいエラー条件を構築する。
1) デフォルトコンストラクタ。エラー条件を汎用カテゴリとエラー値
0 で初期化する。
2) エラー条件をエラー値
val とエラーカテゴリ cat で初期化する。
3) エラー条件を列挙型
e で初期化する。効果的に make_error_condition を呼び出す。これは 引数依存の名前探索 によってのみ e に対して見つかる。このオーバーロードは、オーバーロード解決に参加するのは std::is_error_condition_enum<ErrorConditionEnum>::value が true である場合に限る。
4,5) 暗黙に定義されたコピーコンストラクタとムーブコンストラクタ。エラー条件を
other の内容で初期化する。パラメータ
| other | - | 初期化する別のエラー状態 |
| val | - | エラー値 |
| cat | - | エラーカテゴリ |
| e | - | エラー状態列挙型 |
不具合報告
以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。
| DR | 適用対象 | 公開時の動作 | 正しい動作 |
|---|---|---|---|
| LWG 3629 | C++11 |
std::make_error_condition
のオーバーロードのみが使用されていた
|
ADLで見つかったオーバーロードが使用される |
関連項目
|
(C++11)
|
errc値
e
に対するエラー条件を作成する
(関数) |
|
iostreamエラー条件を構築する
(関数) |
|
futureの
error_condition
を構築する
(関数) |