error_condition Sınıfı
Kullanıcı tanımlı hata kodlarını temsil eder.
Sözdizimi
class error_condition;
Açıklamalar
Türündeki error_condition
bir nesne, bildirilen kullanıcı tanımlı hatalar için kullanılan hata kodları kategorisini temsil eden bir nesnenin işaretçisini ve hata kodu değerini depolar.
Üyeler
Oluşturucular
Veri Akışı Adı | Açıklama |
---|---|
error_condition | türünde error_condition bir nesnesi oluşturur. |
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 |
---|---|
atamak | Hata koşuluna bir hata kodu değeri ve kategorisi atar. |
category | Hata kategorisini döndürür. |
berrak | Hata kodu değerini ve kategorisini temizler. |
ileti | Hata kodunun adını döndürür. |
İşleçler
Veri Akışı Adı | Açıklama |
---|---|
operator== | Nesneler arasındaki error_condition eşitliği sınar. |
operator!= | Nesneler arasında error_condition eşitsizlik olup olmadığını test eder. |
operator< | Nesnenin error_condition karşılaştırma için geçirilen nesneden error_code küçük olup olmadığını sınar. |
operator= | Nesneye error_condition yeni bir numaralandırma değeri atar. |
işleç bool | türünde error_condition bir değişken yayınlar. |
atamak
Hata koşuluna bir hata kodu değeri ve kategorisi atar.
void assign(value_type val, const error_category& _Cat);
Parametreler
Val
içinde error_code
depolamak için hata kodu değeri.
_Kedi
içinde error_code
depolanır hata kategorisi.
Açıklamalar
Üye işlevi val değerini hata kodu değeri olarak ve _Cat işaretçisi olarak depolar.
category
Hata kategorisini döndürür.
const error_category& category() const;
Dönüş Değeri
Depolanan hata kategorisine başvuru
Açıklamalar
berrak
Hata kodu değerini ve kategorisini temizler.
clear();
Açıklamalar
Üye işlevi sıfır hata kodu değerini ve generic_category nesnesinin işaretçisini depolar.
error_condition
türünde error_condition
bir nesnesi oluşturur.
error_condition();
error_condition(value_type val, const error_category& _Cat);
template <class _Enum>
error_condition(_Enum _Errcode,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_code>::type* = 0);
Parametreler
Val
içinde error_condition
depolamak için hata kodu değeri.
_Kedi
içinde error_condition
depolanır hata kategorisi.
_Errcode
içinde error_condition
depolanacak numaralandırma değeri.
Açıklamalar
İlk oluşturucu sıfır hata kodu değerini ve generic_category işaretçisini depolar.
İkinci oluşturucu val'i hata kodu değeri ve error_category işaretçisi olarak depolar.
Üçüncü oluşturucu hata kodu değeri ve generic_category işaretçisi olarak depolar(value_type)_Errcode
.
ileti
Hata kodunun adını döndürür.
string message() const;
Dönüş Değeri
string
Hata kodunun adını temsil eden bir.
Açıklamalar
Bu üye işlevi döndürür category().message(value())
.
operator==
Nesneler arasındaki error_condition
eşitliği sınar.
bool operator==(const error_condition& right) const;
Parametreler
Sağ
Eşitlik için test edilecek ojbect.
Dönüş Değeri
true
nesneler eşitse; false
nesneler eşit değilse.
Açıklamalar
Üye işleci döndürür category() == right.category() && value == right.value()
.
operator!=
Nesneler arasında error_condition
eşitsizlik olup olmadığını test eder.
bool operator!=(const error_condition& right) const;
Parametreler
Sağ
Eşitsizlik için test edilecek nesne.
Dönüş Değeri
true
nesne, error_condition
sağdan geçirilen nesneye error_condition
eşit değilse; değilse false
.
Açıklamalar
Üye işleci döndürür !(*this == right)
.
operator<
Nesnenin error_condition
karşılaştırma için geçirilen nesneden error_code
küçük olup olmadığını sınar.
bool operator<(const error_condition& right) const;
Parametreler
Sağ
Karşılaştırılacak error_condition
nesne.
Dönüş Değeri
true
error_condition
nesne, karşılaştırma için geçirilen nesneden error_condition
küçükse; Aksi takdirde , false
.
Açıklamalar
Üye işleci döndürür category() < right.category() || category() == right.category() && value < right.value()
.
operator=
Nesneye error_condition
yeni bir numaralandırma değeri atar.
template <class _Enum>
error_condition(_Enum error,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_condition>::type&
operator=(Enum _Errcode);
Parametreler
_Errcode
Nesneye error_condition
atanacak numaralandırma değeri.
Dönüş Değeri
Üye işlevi tarafından yeni numaralandırma değerine atanan nesneye başvuru error_condition
.
Açıklamalar
Üye işleci hata kodu değeri ve generic_category işaretçisi olarak depolar(value_type)error
. döndürür *this
.
işleç bool
türünde error_condition
bir değişken yayınlar.
explicit operator bool() const;
Dönüş Değeri
Nesnenin error_condition
Boole değeri.
Açıklamalar
işleci, yalnızca değer sıfıra true
eşit değilse dönüştürülebilir bir değer döndürür. Dönüş türü, veya diğer bilinen skaler türler için void *
değil yalnızca bool
olarak dönüştürülebilir.
değer
Depolanan hata kodu değerini döndürür.
value_type value() const;
Dönüş Değeri
value_type türündeki depolanan hata kodu değeri.
Açıklamalar
value_type
Depolanan hata kodu değerini temsil eden bir tür.
typedef int value_type;
Açıklamalar
Tür tanımı için int
bir eş anlamlıdır.