命名空间
变体
操作

std::io_errc

来自 cppreference.com
< cpp‎ | io
定义在头文件 <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

内容

[编辑] 成员常量

枚举常量
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

[编辑] 另请参阅

保存平台相关的错误代码
(类) [编辑]
保存可移植的错误代码
(类) [编辑]
流异常
(std::ios_base 的公共成员类) [编辑]