Aracılığıyla paylaş


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_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.
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_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.

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_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 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

truenesne, 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

trueerror_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_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 void * değil yalnızca boololarak 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 intbir eş anlamlıdır.