std:: io_errc
From cppreference.net
|
ヘッダーで定義
<ios>
|
||
|
enum
class
io_errc
{
stream
=
1
,
|
(C++11以降) | |
スコープ付き列挙型
std::io_errc
は、I/Oストリームが
std::ios_base::failure
例外オブジェクトで報告するエラーコードを定義します。必須のエラーコードは(
std::io_errc::stream
)のみですが、実装は追加のエラーコードを定義しても構いません。
std::is_error_code_enum
の適切な特殊化が提供されているため、
std::io_errc
型の値は暗黙的に
std::error_code
に変換可能です。
目次 |
メンバー定数
| 列挙定数 | 値 |
stream
|
1 |
非メンバー関数
|
(C++11)
|
iostreamエラーコードを構築する
(関数) |
|
iostreamエラー条件を構築する
(関数) |
ヘルパークラス
|
型特性
std::is_error_code_enum
を拡張して、iostreamエラーコードを識別する
(クラステンプレートの特殊化) |
例
このコードを実行
#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
の公開メンバークラス)
|