Aracılığıyla paylaş


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.
işleç!= Nesneler arasında error_category eşitsizlik olup olmadığını test eder.
operatör< 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.

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".

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.

işleç!=

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

truenesne, error_category sağdan error_categorygeçirilen nesneye 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 intbir eş anlamlıdır.