libstdc++
|
#include <system_error>
Public Member Functions | |
error_category (const error_category &)=delete | |
virtual error_condition | default_error_condition (int __i) const noexcept |
virtual bool | equivalent (const error_code &__code, int __i) const noexcept |
virtual bool | equivalent (int __i, const error_condition &__cond) const noexcept |
virtual string | message (int) const =0 |
virtual const char * | name () const noexcept=0 |
bool | operator!= (const error_category &__other) const noexcept |
bool | operator< (const error_category &__other) const noexcept |
error_category & | operator= (const error_category &)=delete |
bool | operator== (const error_category &__other) const noexcept |
Abstract base class for types defining a category of error codes.
An error category defines a context that gives meaning to the integer stored in an error_code
or error_condition
object. For example, the standard errno
constants such a EINVAL
and ENOMEM
are associated with the "generic" category and other OS-specific error numbers are associated with the "system" category, but a user-defined category might give different meanings to the same numerical values.
A user-defined category can override the equivalent
member functions to define correspondence between errors in different categories. For example, a category for errors from disk I/O could consider some of its error numbers equivalent to ENOSPC and ENOENT in the generic category.
Definition at line 104 of file system_error.
|
virtualnoexcept |
Return an error_condition corresponding to i
in this category.
|
virtualnoexcept |
Test whether code
corresponds to i
for this category.
|
virtualnoexcept |
Test whether cond
corresponds to i
for this category.
|
pure virtualnoexcept |
A string that identifies the error category.
|
inlinenoexcept |
Definition at line 173 of file system_error.
|
inlinenoexcept |
Ordered comparison that defines a total order for error categories.
Definition at line 168 of file system_error.
|
inlinenoexcept |
An error_category only compares equal to itself.
Definition at line 158 of file system_error.