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
true
error_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
true
error_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 true
nilai 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
.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk