包括用于定义异常类system_error和相关模板的标头<system_error>,用于处理低级系统错误。
要求
标头:<system_error>
命名空间:std
成员
对象
| 名称 | 描述 |
|---|---|
generic_category |
表示一般错误的类别。 |
is_error_code_enum_v |
值的 is_error_code_enum 帮助程序变量模板。 |
is_error_condition_enum_v |
值的 is_error_condition_enum 帮助程序变量模板。 |
system_category |
表示作系统错误的类别。 |
Functions
| 名称 | 描述 |
|---|---|
make_error_code |
创建一个 error_code 对象。 |
make_error_condition |
创建一个 error_condition 对象。 |
运算符
| 名称 | 描述 |
|---|---|
operator== |
测试运算符左侧的 对象是否等于右侧的 对象。 |
operator!= |
测试运算符左侧的 对象是否不等于右侧的 对象。 |
operator< |
测试一个对象是否小于要比较的传入对象。 |
operator<< |
将对象 error_code 插入到输出流中。 |
枚举
| 名称 | 描述 |
|---|---|
errc |
为 <errno.h> 中的 POSIX 定义的所有错误代码宏提供符号名称。 |
类和结构
| 名称 | 描述 |
|---|---|
error_category |
表示描述错误代码类别的对象的抽象、公用基。 |
error_code |
表示特定于实现的低级别系统错误。 |
error_condition |
表示用户定义的错误代码。 |
hash |
用于error_code和 error_condition. 的std::hash模板专用化。 |
is_error_code_enum |
表示用于 error_code 测试枚举的类型谓词。 |
is_error_condition_enum |
表示用于 error_condition 测试枚举的类型谓词。 |
system_error |
表示引发的所有异常的基类,以报告低级别系统错误。 |