std::io_errc
From cppreference.com
| ヘッダ <ios>で定義 |
||
| enum class io_errc { stream = 1, |
(C++11以降) | |
スコープ付き列挙型std::io_errcは、std::ios_base::failure例外オブジェクトで報告されるI/Oストリームのエラーコードを定義します。1つのエラーコード(std::io_errc::stream)のみが必要ですが、実装で追加のエラーコードが定義される場合があります。std::is_error_code_enumの適切な特殊化が提供されているため、std::io_errc型の値はstd::error_codeに暗黙的に変換可能です。
目次 |
[編集] メンバ定数
| 列挙定数 | 値 |
stream
|
1 |
[編集] 非メンバ関数
| iostreamのエラーコードを構築します。 (関数) | |
| iostreamのエラー条件を構築します。 (関数) |
[編集] ヘルパークラス
| iostreamのエラーコードを識別するために、型特性std::is_error_code_enumを拡張します。 (クラステンプレート特殊化) |
[編集] 例
このコードを実行
#include <fstream> #include <iostream> int main() { std::ifstream f("doesn't exist"); try { f.exceptions(f.failbit); } catch (const std::ios_base::failure& e) { std::cout << "Caught an ios_base::failure.\n"; if (e.code() == std::io_errc::stream) std::cout << "The error code is std::io_errc::stream\n"; } }
出力
Caught an ios_base::failure. The error code is std::io_errc::stream
[編集] 関連項目
| (C++11) |
プラットフォーム依存のエラーコードを保持する (クラス) |
| (C++11) |
ポータブルなエラーコードを保持する (クラス) |
| ストリーム例外 ( std::ios_base の public メンバクラス) |