error_code Sınıfı
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
Ad | Tanım |
---|---|
Hata_kodu | türünde error_code bir nesnesi oluşturur. |
Tür tanımları
Ad | Tanım |
---|---|
Value_type | Depolanan hata kodu değerini temsil eden bir tür. |
İşlevler
Ad | Tanım |
---|---|
Atamak | Hata koduna bir hata kodu değeri ve kategorisi atar. |
Kategori | Hata kategorisini döndürür. |
Temizleyin | 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
Ad | Tanım |
---|---|
operator== | Nesneler arasındaki error_code eşitliği sınar. |
operator!= | Nesneler arasında error_code eşitsizlik olup olmadığını test eder. |
operator< | 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_code bir 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_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;
Açıklamalar
Temizleyin
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;
İade 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_code
bir 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_code
depolamak için hata kodu değeri.
_Kedi
içinde error_code
depolanır hata kategorisi.
_Errcode
içinde error_code
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;
İade 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
Doğru
Eşitlik için test edilecek nesne.
İade 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_code
eşitsizlik olup olmadığını test eder.
bool operator!=(const error_code& right) const;
Parametreler
Doğru
Eşitsizlik için test edilecek nesne.
İade Değeri
true
nesne, error_code
sağdan geçirilen nesneye error_code
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
Doğru
Karşılaştırılacak error_code nesnesi.
İade 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.
İade 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 işaretçisi olarak depolar(value_type)_Errcode
. döndürür *this
.
işleç bool
türünde error_code
bir değişken yayınlar.
explicit operator bool() const;
İade 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 void *
değil yalnızca bool
olarak dönüştürülebilir.
value
Depolanan hata kodu değerini döndürür.
value_type value() const;
İade 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 int
bir eş anlamlıdır.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin