Namespaces
Variants

std::error_condition::error_condition

ja.cppreference.net より
 
 
ユーティリティライブラリ
言語サポート
型サポート (基本型、RTTI)
ライブラリ機能テストマクロ (C++20)
プログラムユーティリティ
可変長引数関数
コルーチンサポート (C++20)
契約サポート (C++26)
三方比較
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

汎用ユーティリティ
関係演算子 (C++20で非推奨)
整数比較関数
(C++20)(C++20)(C++20)    
(C++20)
Swap と 型操作
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
共通語彙型
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
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で見つかったオーバーロードが使用される

関連項目

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