error_category Sınıfı
Hata kodları kategorisini açıklayan nesneler için soyut, ortak tabanı temsil eder.
Sözdizimi
class error_category;
constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete
Açıklamalar
Önceden tanımlanmış iki nesne uygular error_category
: generic_category ve system_category.
Üyeler
Tür tanımları
Veri Akışı Adı | Açıklama |
---|---|
value_type | Depolanan hata kodu değerini temsil eden bir tür. |
İşlevler
Veri Akışı Adı | Açıklama |
---|---|
default_error_condition | Bir hata koşulu nesnesi için hata kodu değerini depolar. |
eşdeğer | Hata nesnelerinin eşdeğer olup olmadığını belirten bir değer döndürür. |
generic_category | |
ileti | Belirtilen hata kodunun adını döndürür. |
ad | Kategorinin adını döndürür. |
system_category |
İşleçler
Veri Akışı Adı | Açıklama |
---|---|
operator= | Atama işleci. |
operator== | Nesneler arasındaki error_category eşitliği sınar. |
operator!= | Nesneler arasında error_category eşitsizlik olup olmadığını test eder. |
operator< | error_category nesnesinin karşılaştırma için geçirilen nesneden error_category küçük olup olmadığını sınar. |
default_error_condition
Bir hata koşulu nesnesi için hata kodu değerini depolar.
virtual error_condition default_error_condition(int _Errval) const;
Parametreler
_Errval
error_condition depolamak için hata kodu değeri.
Dönüş Değeri
error_condition(_Errval, *this)
döndürür.
Açıklamalar
eşdeğer
Hata nesnelerinin eşdeğer olup olmadığını belirten bir değer döndürür.
virtual bool equivalent(value_type _Errval,
const error_condition& _Cond) const;
virtual bool equivalent(const error_code& _Code,
value_type _Errval) const;
Parametreler
_Errval
Karşılaştıracak hata kodu değeri.
_Cond
Karşılaştıracak error_condition nesnesi.
_Kod
Karşılaştıracak error_code nesnesi.
Dönüş Değeri
true
kategori ve değer eşitse; aksi takdirde , false
.
Açıklamalar
İlk üye işlevi döndürür *this == _Cond.category() && _Cond.value() == _Errval
.
İkinci üye işlevi döndürür *this == _Code.category() && _Code.value() == _Errval
.
generic_category
const error_category& generic_category();
ileti
Belirtilen hata kodunun adını döndürür.
virtual string message(error_code::value_type val) const = 0;
Parametreler
Val
Tanımlandığı hata kodu değeri.
Dönüş Değeri
Kategori için hata kodu değerinin açıklayıcı bir adını döndürür. Hata kodu tanınmıyorsa döndürür "unknown error"
.
Açıklamalar
Adı
Kategorinin adını döndürür.
virtual const char *name() const = 0;
Dönüş Değeri
Kategorinin adını null olarak sonlandırılan bayt dizesi olarak döndürür.
operator=
error_category& operator=(const error_category&) = delete;
operator==
Nesneler arasındaki error_category
eşitliği sınar.
bool operator==(const error_category& right) const;
Parametreler
Sağ
Eşitlik için test edilecek nesne.
Dönüş Değeri
true
nesneler eşitse; false
nesneler eşit değilse.
Açıklamalar
Bu üye işleci döndürür this == &right
.
operator!=
Nesneler arasında error_category
eşitsizlik olup olmadığını test eder.
bool operator!=(const error_category& right) const;
Parametreler
Sağ
Eşitsizlik için test edilecek nesne.
Dönüş Değeri
true
nesne, error_category
sağdan geçirilen nesneye error_category
eşit değilse, değilse false
.
Açıklamalar
Üye işleci döndürür (!*this == right)
.
operator<
error_category nesnesinin karşılaştırma için geçirilen nesneden error_category
küçük olup olmadığını sınar.
bool operator<(const error_category& right) const;
Parametreler
Sağ
Karşılaştırılacak error_category
nesne.
Dönüş Değeri
true
error_category
nesne, karşılaştırma için geçirilen nesneden error_category
küçükse; Aksi takdirde , false
.
Açıklamalar
Üye işleci döndürür this < &right
.
system_category
const error_category& system_category();
value_type
Depolanan hata kodu değerini temsil eden bir tür.
typedef int value_type;
Açıklamalar
Bu tür tanımı için int
bir eş anlamlıdır.