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.
Uygulamaya özgü alt düzey sistem hatalarını temsil eder.
Sözdizimi
class error_code;
Açıklamalar
sınıf türünde error_code bir nesne, bildirilen düşük düzeyli sistem hatalarını açıklayan hata kodları kategorisini temsil eden bir nesnenin hata kodu değerini ve işaretçisini depolar.
Üyeler
Oluşturucular
| Veri Akışı Adı | Açıklama |
|---|---|
| error_code | türünde error_codebir 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 koduna bir hata kodu değeri ve kategorisi atar. |
| kategori | Hata kategorisini döndürür. |
| berrak | Hata kodu değerini ve kategorisini temizler. |
| default_error_condition | Varsayılan hata koşulunu döndürür. |
| ileti | Hata kodunun adını döndürür. |
İşleçler
| Veri Akışı Adı | Açıklama |
|---|---|
| operator== | Nesneler arasındaki error_code eşitliği sınar. |
| işleç!= | Nesneler arasında error_code eşitsizlik olup olmadığını test eder. |
| operatör< | Nesnenin error_code karşılaştırma için geçirilen nesneden error_code küçük olup olmadığını sınar. |
| operator= | Nesneye error_code yeni bir numaralandırma değeri atar. |
| işleç bool | türünde error_codebir değişken yayınlar. |
atamak
Hata koduna 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.
category
Hata kategorisini döndürür.
const error_category& category() const;
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.
default_error_condition
Varsayılan hata koşulunu döndürür.
error_condition default_error_condition() const;
Dönüş Değeri
default_error_condition tarafından belirtilen error_condition.
Açıklamalar
Bu üye işlevi döndürür category().default_error_condition(value()).
hata kodu
türünde error_codebir nesnesi oluşturur.
error_code();
error_code(value_type val, const error_category& _Cat);
template <class _Enum>
error_code(_Enum _Errcode,
typename enable_if<is_error_code_enum<_Enum>::value,
error_code>::type* = 0);
Parametreler
Val
içinde error_codedepolamak için hata kodu değeri.
_Kedi
içinde error_codedepolanır hata kategorisi.
_Errcode
içinde error_codedepolanacak 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_code eşitliği sınar.
bool operator==(const error_code& 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_code eşitsizlik olup olmadığını test eder.
bool operator!=(const error_code& right) const;
Parametreler
Sağ
Eşitsizlik için test edilecek nesne.
Dönüş Değeri
truenesne, error_code sağdan error_codegeçirilen nesneye eşit değilse; değilse false.
Açıklamalar
Üye işleci döndürür !(*this == right).
operator<
Nesnenin error_code karşılaştırma için geçirilen nesneden error_code küçük olup olmadığını sınar.
bool operator<(const error_code& right) const;
Parametreler
Sağ
Karşılaştırılacak error_code nesnesi.
Dönüş Değeri
true
error_code nesne, karşılaştırma için geçirilen nesneden error_code 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_code yeni bir numaralandırma değeri atar.
template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
operator=(_Enum _Errcode);
Parametreler
_Errcode
Nesneye error_code atanacak numaralandırma değeri.
Dönüş Değeri
Üye işlevi tarafından yeni numaralandırma değerine atanan nesneye başvuru error_code .
Açıklamalar
Üye işleci hata kodu değeri ve generic_category(value_type)_Errcodeolarak depolar. döndürür *this.
işleç bool
türünde error_codebir değişken yayınlar.
explicit operator bool() const;
Dönüş Değeri
Nesnenin error_code 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
Bu tür tanımı için intbir eş anlamlıdır.