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.
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ı
| Veri Akışı Adı | Açıklama |
|---|---|
| value_type | Depolanan hata kodu değerini temsil eden bir tür. |
İşlevler
| Veri Akışı Adı | Açıklama |
|---|---|
| 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
| Veri Akışı Adı | Açıklama |
|---|---|
| operator= | Atama işleci. |
| operator== | Nesneler arasındaki error_category eşitliği sınar. |
| işleç!= | Nesneler arasında error_category eşitsizlik olup olmadığını test eder. |
| operatör< | 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.
Dönüş Değeri
error_condition(_Errval, *this) döndürür.
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.
Dönüş 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.
Dönüş 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".
Adı
Kategorinin adını döndürür.
virtual const char *name() const = 0;
Dönüş 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
Sağ
Eşitlik için test edilecek nesne.
Dönüş Değeri
true nesneler eşitse; false nesneler eşit değilse.
Açıklamalar
Bu üye işleci döndürür this == &right.
işleç!=
Nesneler arasında error_category eşitsizlik olup olmadığını test eder.
bool operator!=(const error_category& right) const;
Parametreler
Sağ
Eşitsizlik için test edilecek nesne.
Dönüş Değeri
truenesne, error_category sağdan error_categorygeçirilen nesneye 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
Sağ
Karşılaştırılacak error_category nesne.
Dönüş Değeri
true
error_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.