Namespaces
Variants

std::error_condition:: error_condition

From cppreference.net
Utilities library
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 でエラー条件を初期化します。実質的に e に対する 実引数依存の名前探索 でのみ見つかる make_error_condition を呼び出します。このオーバーロードは、 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で見つかったオーバーロードが使用される

関連項目

errc e に対するエラー条件を作成する
(関数)
iostreamエラー条件を構築する
(関数)
futureの error_condition を構築する
(関数)