名前空間
変種
操作

std::io_errc

提供: cppreference.com
< cpp‎ | io
 
 
入出力ライブラリ
入出力マニピュレータ
Cスタイルの入出力
バッファ
(C++98で非推奨)
ストリーム
抽象
ファイル入出力
文字列入出力
配列入出力
(C++98で非推奨)
(C++98で非推奨)
(C++98で非推奨)
同期化出力
エラーカテゴリインタフェース
io_errc
(C++11)
 
 
ヘッダ <ios> で定義
enumclass io_errc {

    stream  =1,

};
(C++11以上)

スコープ付き列挙型 std::io_errc は入出力ストリームによって報告される std::ios_base::failure 例外オブジェクトのエラーコードを定義します。 ひとつのエラーコード (std::io_errc::stream) だけが要求されますが、処理系は追加のエラーコードを定義するかもしれません。 適切な std::is_error_code_enum の特殊化が提供されるため、 std::io_errc 型の値は std::error_code に暗黙に変換可能です。

目次

[編集]メンバ定数

列挙定数
stream1

[編集]非メンバ関数

入出力ストリームのエラーコードを構築します
(関数)[edit]
入出力ストリームの error_condition を構築します
(関数)[edit]

[編集]ヘルパークラス

入出力ストリームのエラーコードを識別するために型特性 std::is_error_code_enum を拡張します
(クラステンプレートの特殊化)[edit]

[編集]

#include <iostream>#include <fstream>int main(){std::ifstream f("doesn't exist");try{ f.exceptions(f.failbit);}catch(conststd::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)
プラットフォーム依存のエラーコードを保持します
(クラス)[edit]
移植性のあるエラーコードを保持します
(クラス)[edit]
ストリームの例外
(std::ios_baseのパブリックメンバクラス)[edit]
close