##### cppreference.com

##### Search

Create account

##### Namespaces

- Page
- Discussion

##### Variants

##### Views

- View
- Edit
- History

##### Actions

# std::system_category

From cppreference.com
< cpp‎ | error

Defined in header `<system_error>` |  |
const std::error_category& system_category(); |  | (since C++11)

Obtains a reference to the static error category object for errors reported by the operating system. The object is required to override the virtual function std::error_category::name() to return a pointer to the string "system". It is also required to override the virtual function std::error_category::default_error_condition() to map the error codes that match POSIX errno values to std::generic_category.

### [edit] Parameters

(none)

### [edit] Return value

A reference to the static object of unspecified runtime type, derived from std::error_category.

### [edit] Exceptions

`noexcept` specification:
noexcept

### [edit] Example

Run this code

    #include <iostream>
    #include <system_error>
    #include <iomanip>
    #include <string>

    int main()
    {
        std::error_condition econd = std::system_category().default_error_condition(EDOM);
        std::cout << "Category: " << econd.category().name() << '\n'
                  << "Value: " << econd.value() << '\n'
                  << "Message: " << econd.message() << '\n';

        econd = std::system_category().default_error_condition(10001);
        std::cout << "Category: " << econd.category().name() << '\n'
                  << "Value: " << econd.value() << '\n'
                  << "Message: " << econd.message() << '\n';
    }

Output:

    Category: generic
    Value: 33
    Message: Numerical argument out of domain
    Category: system
    Value: 10001
    Message: Unknown error 10001

### [edit] See also

generic_category (C++11) | identifies the generic error category (function) [edit]
errc (C++11) | the std::error_condition enumeration listing all standard `<cerrno>` macro constants (class) [edit]

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

- unconditionally noexcept

Hidden categories:

- Pages with unreviewed unconditional noexcept template
- Pages with unreviewed noexcept template