std::error_code::error_code
ja.cppreference.net より
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()) と等価です。 を用いてエラーコードを構築します。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で見つかったオーバーロードが使用される |
関連項目
|
(C++11)
|
errc 列挙型のエラーコード値を生成する
e
(関数) |
|
(C++11)
|
iostream エラーコードを構築する
(関数) |
|
future エラーコードを構築する
(関数) |