std::io_errc
来自cppreference.com
|
|
该页由英文版wiki使用Google Translate机器翻译而来。
该翻译可能存在错误或用词不当。鼠标停留在文本上可以看到原版本。你可以帮助我们修正错误或改进翻译。参见说明请点击这里. |
| 在头文件 <ios> 中定义
|
||
| enum class io_errc; |
(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的原文:
The scoped enumeration
std::io_errc defines the error codes reported by I/O streams in std::ios_base::failure exception objects. Only one error code (std::io_errc::stream) is required, although the implementation may define additional error codes. Because the appropriate specialization of std::is_error_code_enum is provided, values of type std::io_errc are implicitly convertible to std::error_code.目录 |
[编辑] 会员常数
| 枚举常量
|
Value |
stream
|
1 |
[编辑] Helper类
| 扩展了的类型特征std::is_error_code_enum识别iostream的错误代码 原文: extends the type trait std::is_error_code_enum to identify iostream error codes (类模板) | |
[编辑] 非成员函数
| 构造一个iostream的错误代码 (函数) | |
| 构建的iostream error_condition 原文: constructs an iostream error_condition (函数) | |
[编辑] 示例
#include <iostream> #include <fstream> 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) |
持有与平台相关的错误代码 原文: holds a platform-dependent error code (类) |
| (C++11) |
持有便携式的错误代码 (类) |
| 流异常 (公共成员类of std::ios_base)
| |