Namespaces
Variants

std::error_code:: error_code

From cppreference.net
Utilities library
error_code ( ) noexcept ;
(1) (C++11以降)
error_code ( int ec, const error_category & ecat ) noexcept ;
(2) (C++11以降)
template < class ErrorCodeEnum >
error_code ( ErrorCodeEnum e ) noexcept ;
(3) (C++11以降)
error_code ( const error_code & other ) = default ;
(4) (C++11以降)
(暗黙的に宣言)
error_code ( error_code && other ) = default ;
(5) (C++11以降)
(暗黙的に宣言)

新しいエラーコードを構築します。

1) デフォルト値を持つerror codeを構築します。以下と同等です: error_code ( 0 , std:: system_category ( ) ) .
2) プラットフォーム依存のエラーコードとして ec を、対応する error category として ecat を持つerror codeを構築します。
3) エラーコード列挙型 e からエラーコードを構築します。 make_error_code ( e ) と等価です。ここで make_error_code 実引数依存の名前探索 によってのみ見つかります。このオーバーロードは、 std:: is_error_code_enum < ErrorCodeEnum > :: value true の場合にのみオーバーロード解決に参加します。
4,5) 暗黙的に定義されたコピーコンストラクタとムーブコンストラクタ。エラーコードを other の内容で初期化します。

パラメータ

other - 初期化する別のエラーコード
ec - 構築に使用するプラットフォーム依存のエラーコード
ecat - ec に対応するエラーカテゴリ
e - 構築に使用するエラーコード列挙型

不具合報告

以下の動作変更の欠陥報告書は、以前に公開されたC++規格に対して遡及的に適用されました。

DR 適用対象 公開時の動作 正しい動作
LWG 3629 C++11 std::make_error_code オーバーロードのみが使用されていた ADLで見つかったオーバーロードが使用される

関連項目

errc 列挙型のエラーコード値を生成する e
(関数)
iostream エラーコードを構築する
(関数)
future エラーコードを構築する
(関数)