##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::error_category

From cppreference.com
< cpp‎ | error

Defined in header `<system_error>` |  |
class error_category; |  | (since C++11)

`std::error_category` serves as the base class for specific error category types, such as std::system_category, std::iostream_category, etc. Each specific category class defines the `error_code` - `error_condition` mapping and holds the explanatory strings for all error_conditions. The objects of error category classes are treated as singletons, passed by reference.

### [edit] Member functions

(constructor) | constructs an `error_category` (public member function) [edit]
(destructor) [virtual] | destructs an `error_category` (virtual public member function) [edit]
operator= [deleted] | not copy assignable (public member function) [edit]
name [virtual] | obtains the name of the category (virtual public member function) [edit]
default_error_condition [virtual] | maps `error_code` to `error_condition` (virtual public member function) [edit]
equivalent [virtual] | compares `error_code` and `error_condition` for equivalence (virtual public member function) [edit]
message [virtual] | obtains the explanatory string (virtual public member function) [edit]
operator==operator!=operator< | compares two error categories (function) [edit]

### [edit] Specific error categories

generic_category (C++11) | identifies the generic error category (function) [edit]
system_category (C++11) | identifies the operating system error category (function) [edit]
iostream_category (C++11) | identifies the iostream error category (function) [edit]
future_category (C++11) | identifies the future error category (function) [edit]

### [edit] See also

error_condition (C++11) | holds a portable error code (class) [edit]
error_code (C++11) | holds a platform-dependent error code (class) [edit]

Retrieved from "http://en.cppreference.com/mwiki/index.php?title=cpp/error/error_category&oldid=63295"