Aracılığıyla paylaş


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

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.