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.
Contents | 
[edit] 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)  | |
[edit] Non-member functions
|    compares error_conditions and error_codes  (function)  | |
[edit] Helper classes
|    (C++11)  | 
   identifies an enumeration as an std::error_condition  (class template)  | 
[edit] See also
|    (C++11)  | 
   holds a platform-dependent error code   (class)  | 
|    (C++11)  | 
   base class for error categories   (class)  |