std::error_condition
From cppreference.com
                    
                                        
                    
                    
                                                            
                    |   Defined in header  <system_error>
  | 
||
|   class error_condition;  | 
(since C++11) | |
std::error_condition is a platform-independent error code. Like std::error_code, it is uniquely identified by an integer value and a std::error_category, but unlike std::error_code, the value is not platform-dependent.
A typical implementation holds one integer data member (the value) and a pointer to an std::error_category.
Member functions
  constructs an error_condition (public member function)  | |
|    replaces the contents  (public member function)  | |
|    replaces the contents  (public member function)  | |
|    sets the error_condition to value 0 in generic_category   (public member function)  | |
|    obtains the value of the error_condition  (public member function)  | |
   obtains the error_category for this error_condition (public member function)  | |
|    obtains the explanatory string  (public member function)  | |
|    checks if the value is non-zero   (public member function)  | 
Non-member functions
|    compares error_conditions and error_codes  (function)  | 
Helper classes
|    (C++11)  | 
   identifies an enumeration as an std::error_condition  (class template)  | 
|    hash support for std::error_condition   (class template specialization)  | 
See also
|    (C++11)  | 
   holds a platform-dependent error code   (class)  | 
|    (C++11)  | 
   base class for error categories   (class)  |