Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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_conditionbir 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. |
| kategori | 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. |
| işleç!= | Nesneler arasında error_condition eşitsizlik olup olmadığını test eder. |
| operatör< | 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_conditionbir 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_codedepolamak için hata kodu değeri.
_Kedi
içinde error_codedepolanır hata kategorisi.
Açıklamalar
Üye işlevi val değerini hata kodu değeri olarak ve _Cat işaretçisi olarak depolar.
kategori
Hata kategorisini döndürür.
const error_category& category() const;
Dönüş Değeri
Depolanan hata kategorisine başvuru
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_conditionbir 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_conditiondepolamak için hata kodu değeri.
_Kedi
içinde error_conditiondepolanır hata kategorisi.
_Errcode
içinde error_conditiondepolanacak 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(value_type)_Errcodeolarak depolar.
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 nesne.
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().
işleç!=
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
truenesne, error_condition sağdan error_conditiongeçirilen nesneye 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(value_type)errorolarak depolar. döndürür *this.
işleç bool
türünde error_conditionbir 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 bool değil yalnızca void *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.
value_type
Depolanan hata kodu değerini temsil eden bir tür.
typedef int value_type;
Açıklamalar
Tür tanımı için intbir eş anlamlıdır.