namespace std {
enum class io_errc {
stream = 1
};
}
概要
入出力操作に関するエラーの種別を表す列挙型。エラーのカテゴリは iostream_category() で取得できる。
is_error_code_enum の特殊化がされていることからわかるように、本列挙型は error_code として使うことを意図しており、暗黙的に error_code への変換が可能である。
なお、is_error_condition_enum の特殊化はされていないため、本列挙型から error_condition に暗黙的に変換する事は出来ないが、make_error_condition() の呼び出し、および、一旦 error_code に変換してから error_code::default_error_condition を使用して変換する、などが可能である。
列挙値は唯一 stream のみが定義されている。
| 列挙値 | 説明 |
|---|---|
stream |
ストリームライブラリ内でエラーが発生したことを表す |
備考
本列挙型は ios_base::failure 例外の送出の際に使用される。
バージョン
言語
- C++11
処理系
- Clang: 3.0 ✅, 3.1 ✅, 3.2 ✅, 3.3 ✅, 3.4 ✅, 3.5.0 ✅, 3.6.0 ✅, 3.7.0 ✅, 3.8.0 ✅
- GCC: 5.1.0 ✅, 5.2.0 ✅, 6.0.0 ✅
- ICC: ??
- Visual C++: 2010 ✅, 2012 (ただし、10.0はenum class非対応のため不完全) ✅