Namespaces
Variants

std::error_code::error_code

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)
スワップ と 型操作
(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_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(0, std::system_category()) と等価です。
2) プラットフォーム依存のエラーコードとして ec を、対応する ecatエラーカテゴリ として
を用いてエラーコードを構築します。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 エラーコードを構築する
(関数)