std::error_code
From cppreference.com
                    
                                        
                    
                    
                                                            
                    | Defined in header  <system_error> | ||
| class error_code; | (since C++11) | |
std::error_code is a platform-dependent error code. Each std::error_code object holds a pair of error code originating from the operating system, or some low-level interface and a pointer to an object of type std::error_category, which corresponds to the said interface. The error code values may be not unique across different error categories.
| Contents | 
[edit] Member functions
| constructs an error code (public member function) | |
| assigns another error code (public member function) | |
| assigns another error code (public member function) | |
| Modifiers | |
| sets the error_code to value 0 in system_category (public member function) | |
| Observers | |
| obtains the value of the error_code (public member function) | |
| obtains the error_category for this error_code (public member function) | |
| obtains the error_condition for this error_code (public member function) | |
| obtains the explanatory string for this error_code (public member function) | |
| checks if the value is non-zero (public member function) | |
[edit] Non-member functions
| compares two error_codes(function) | |
| outputs the value and the category name to an output stream (function) | 
[edit] Helper classes
| (C++11) | identifies a class as an error_code enumeration (class template) | 
| (C++11) | hash support for std::error_code (class template specialization) | 
[edit] See also
| (C++11) | holds a portable error code (class) | 
| (C++11) | base class for error categories (class) |