# std::error_category

< cpp‎ | error

定义于头文件 `<system_error>` |  |
class error_category; |  | (C++11 起)

`std::error_category` 作为特定错误类别，如 std::system_category 、 std::iostream_category 等的基类工作。每个特定类别类定义 `error_code` - `error_condition` 映射，并保有所有 error_condition 的解释字符串。错误类别类的对象被当做单例，按引用传递。

### 成员函数

(构造函数) | 构造 `error_category` (公开成员函数)
(析构函数) [虚] | 析构 `error_category` (虚公开成员函数)
operator= [被删除] | 不可复制赋值 (公开成员函数)
name [虚] | 获得类别名称 (虚公开成员函数)
default_error_condition [虚] | 映射 `error_code` 到 `error_condition` (虚公开成员函数)
equivalent [虚] | 比较 `error_code` 与 `error_condition` 的等价性 (虚公开成员函数)
message [虚] | 获得解释性字符串 (虚公开成员函数)
operator==operator!=operator<operator<=> (C++20 中移除)(C++20 中移除)(C++20) | 比较二个错误类别 (函数)

### 特定错误类别

generic_category (C++11) | 鉴别通用错误类别 (函数)
system_category (C++11) | 鉴别操作系统错误类别 (函数)
iostream_category (C++11) | 鉴别 iostream 错误类别 (函数)
future_category (C++11) | 鉴别 future 错误类别 (函数)

### 参阅

error_condition (C++11) | 保有可移植的错误码 (类)
error_code (C++11) | 保有依赖于平台的错误码 (类)