Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
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. |
Functions
| Nama | Deskripsi |
|---|---|
| Menetapkan | Menetapkan nilai kode kesalahan dan kategori ke kode kesalahan. |
| kategori | Mengembalikan kategori kesalahan. |
| hapus | Menghapus nilai dan kategori kode kesalahan. |
| default_error_condition | Mengembalikan kondisi kesalahan default. |
| pesan | Mengembalikan nama kode kesalahan. |
Operator
| 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. |
tetapkan
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.
kategori
Mengembalikan kategori kesalahan.
const error_category& category() const;
bersihkan
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
kanan
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
kanan
Objek yang akan diuji untuk ketidaksamaan.
Tampilkan Nilai
true
error_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
kanan
Objek error_code yang akan dibandingkan.
Tampilkan Nilai
true
error_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.
nilai
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.