命名空间
变体
操作

std::io_errc

来自 cppreference.cn
< 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

内容

[编辑] 成员常量

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

[编辑] 参见

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