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

Ad Tanım
Hata_kodu türünde error_codebir 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_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;

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

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

trueerror_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_codebir 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 boololarak 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 intbir eş anlamlıdır.