Bagikan melalui


Kelas error_code

Mewakili kesalahan sistem tingkat rendah yang spesifik implementasi.

Sintaks

class error_code;

Keterangan

Objek kelas jenis error_code menyimpan nilai kode kesalahan dan penunjuk ke objek yang mewakili kategori kode kesalahan yang menjelaskan kesalahan sistem tingkat rendah yang dilaporkan.

Anggota

Konstruktor

Nama Deskripsi
error_code Membuat objek jenis error_code.

Typedefs

Nama Deskripsi
value_type Jenis yang mewakili nilai kode kesalahan tersimpan.

Fungsi

Nama Deskripsi
Menetapkan Menetapkan nilai kode kesalahan dan kategori ke kode kesalahan.
category Mengembalikan kategori kesalahan.
hapus Menghapus nilai dan kategori kode kesalahan.
default_error_condition Mengembalikan kondisi kesalahan default.
message Mengembalikan nama kode kesalahan.

Operators

Nama Deskripsi
operator== Pengujian untuk kesetaraan antar error_code objek.
operator!= Pengujian untuk ketidaksamaan antar error_code objek.
operator< Menguji apakah error_code objek kurang dari objek yang error_code diteruskan untuk perbandingan.
operator= Menetapkan nilai enumerasi baru ke error_code objek.
bool operator Melemparkan variabel jenis error_code.

assign

Menetapkan nilai kode kesalahan dan kategori ke kode kesalahan.

void assign(value_type val, const error_category& _Cat);

Parameter

Val
Nilai kode kesalahan untuk disimpan di error_code.

_Kucing
Kategori kesalahan untuk disimpan di error_code.

Keterangan

Fungsi anggota menyimpan val sebagai nilai kode kesalahan dan pointer ke _Cat.

category

Mengembalikan kategori kesalahan.

const error_category& category() const;

Keterangan

hapus

Menghapus nilai dan kategori kode kesalahan.

clear();

Keterangan

Fungsi anggota menyimpan nilai kode kesalahan nol dan penunjuk ke objek generic_category .

default_error_condition

Mengembalikan kondisi kesalahan default.

error_condition default_error_condition() const;

Tampilkan Nilai

error_condition ditentukan oleh default_error_condition.

Keterangan

Fungsi anggota ini mengembalikan category().default_error_condition(value()).

kode_kesalahan

Membuat objek jenis error_code.

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);

Parameter

Val
Nilai kode kesalahan untuk disimpan di error_code.

_Kucing
Kategori kesalahan untuk disimpan di error_code.

_Errcode
Nilai enumerasi untuk disimpan di error_code.

Keterangan

Konstruktor pertama menyimpan nilai kode kesalahan nol dan pointer ke generic_category.

Konstruktor kedua menyimpan val sebagai nilai kode kesalahan dan pointer ke error_category.

Konstruktor ketiga disimpan (value_type)_Errcode sebagai nilai kode kesalahan dan penunjuk ke generic_category.

pesan

Mengembalikan nama kode kesalahan.

string message() const;

Tampilkan Nilai

yang string mewakili nama kode kesalahan.

Keterangan

Fungsi anggota ini mengembalikan category().message(value()).

operator==

Pengujian untuk kesetaraan antar error_code objek.

bool operator==(const error_code& right) const;

Parameter

right
Objek yang akan diuji untuk kesetaraan.

Tampilkan Nilai

true jika objek sama; false jika objek tidak sama.

Keterangan

Operator anggota mengembalikan category() == right.category() && value == right.value().

operator!=

Pengujian untuk ketidaksamaan antar error_code objek.

bool operator!=(const error_code& right) const;

Parameter

right
Objek yang akan diuji untuk ketidaksamaan.

Tampilkan Nilai

trueerror_code jika objek tidak sama dengan objek yang diteruskan ke error_code kanan; jika tidak false.

Keterangan

Operator anggota mengembalikan !(*this == right).

operator<

Menguji apakah error_code objek kurang dari objek yang error_code diteruskan untuk perbandingan.

bool operator<(const error_code& right) const;

Parameter

right
Objek error_code yang akan dibandingkan.

Tampilkan Nilai

trueerror_code jika objek kurang dari objek yang error_code diteruskan untuk perbandingan; Jika tidak, false.

Keterangan

Operator anggota mengembalikan category() < right.category() || category() == right.category() && value < right.value().

operator=

Menetapkan nilai enumerasi baru ke error_code objek.

template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
    operator=(_Enum _Errcode);

Parameter

_Errcode
Nilai enumerasi untuk ditetapkan ke error_code objek.

Tampilkan Nilai

Referensi ke error_code objek yang sedang diberi nilai enumerasi baru oleh fungsi anggota.

Keterangan

Operator anggota menyimpan (value_type)_Errcode sebagai nilai kode kesalahan dan penunjuk ke generic_category. Hal ini mengembalikan *this.

bool operator

Melemparkan variabel jenis error_code.

explicit operator bool() const;

Tampilkan Nilai

Nilai Boolean objek error_code .

Keterangan

Operator mengembalikan nilai yang dapat dikonversi hanya jika truenilai tidak sama dengan nol. Jenis pengembalian hanya dapat dikonversi ke bool, bukan ke void * atau jenis skalar lain yang diketahui.

value

Mengembalikan nilai kode kesalahan tersimpan.

value_type value() const;

Tampilkan Nilai

Nilai kode kesalahan tersimpan dari jenis value_type.

value_type

Jenis yang mewakili nilai kode kesalahan tersimpan.

typedef int value_type;

Keterangan

Definisi jenis ini adalah sinonim untuk int.