Bagikan melalui


Kelas error_condition

Mewakili kode kesalahan yang ditentukan pengguna.

Sintaks

class error_condition;

Keterangan

Objek jenis error_condition menyimpan nilai kode kesalahan dan penunjuk ke objek yang mewakili kategori kode kesalahan yang digunakan untuk kesalahan yang ditentukan pengguna yang dilaporkan.

Anggota

Konstruktor

Nama Deskripsi
error_condition Membuat objek jenis error_condition.

Typedefs

Nama Deskripsi
value_type Jenis yang mewakili nilai kode kesalahan tersimpan.

Fungsi

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

Operators

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

assign

Menetapkan nilai kode kesalahan dan kategori ke kondisi 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;

Tampilkan Nilai

Referensi ke kategori kesalahan tersimpan

Keterangan

hapus

Menghapus nilai dan kategori kode kesalahan.

clear();

Keterangan

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

error_condition

Membuat objek jenis error_condition.

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

Parameter

Val
Nilai kode kesalahan untuk disimpan di error_condition.

_Kucing
Kategori kesalahan untuk disimpan di error_condition.

_Errcode
Nilai enumerasi untuk disimpan di error_condition.

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_condition objek.

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

Parameter

right
Ojbect yang akan diuji kesetaraannya.

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_condition objek.

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

Parameter

right
Objek yang akan diuji untuk ketidaksamaan.

Tampilkan Nilai

trueerror_condition jika objek tidak sama dengan objek yang diteruskan ke error_condition kanan; jika tidak false.

Keterangan

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

operator<

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

bool operator<(const error_condition& right) const;

Parameter

right
Objek error_condition yang akan dibandingkan.

Tampilkan Nilai

trueerror_condition jika objek kurang dari objek yang error_condition 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_condition objek.

template <class _Enum>
error_condition(_Enum error,
    typename enable_if<is_error_condition_enum<_Enum>::value,
    error_condition>::type&
    operator=(Enum _Errcode);

Parameter

_Errcode
Nilai enumerasi untuk ditetapkan ke error_condition objek.

Tampilkan Nilai

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

Keterangan

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

bool operator

Melemparkan variabel jenis error_condition.

explicit operator bool() const;

Tampilkan Nilai

Nilai Boolean objek error_condition .

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.

Keterangan

value_type

Jenis yang mewakili nilai kode kesalahan tersimpan.

typedef int value_type;

Keterangan

Definisi jenis adalah sinonim untuk int.