Namespaces
Variants

std:: io_errc

From cppreference.net
< cpp ‎ | io
std::io_errc
ヘッダーで定義 <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

非メンバー関数

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)
プラットフォーム依存のエラーコードを保持する
(クラス)
移植可能なエラーコードを保持する
(クラス)
ストリーム例外
( std::ios_base の公開メンバークラス)