名前空間
変種
操作

std::io_errc

From cppreference.com
< cpp‎ | io
 
 
 
std::io_errc
 
ヘッダ<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

[編集] 関連項目

プラットフォーム依存のエラーコードを保持する
(クラス) [編集]
ポータブルなエラーコードを保持する
(クラス) [編集]
ストリーム例外
(std::ios_base の public メンバクラス) [編集]
English 日本語 中文(简体) 中文(繁體)