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ı

Ad Tanım
Value_type Depolanan hata kodu değerini temsil eden bir tür.

İşlevler

Ad Tanım
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

Ad Tanım
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.

İade 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.

İade 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.

İade 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;

İade 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

Doğru
Eşitlik için test edilecek nesne.

İade 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

Doğru
Eşitsizlik için test edilecek nesne.

İade Değeri

truenesne, 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

Doğru
Karşılaştırılacak error_category nesne.

İade Değeri

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