Kelas error_category
Mewakili dasar abstrak dan umum untuk objek yang menjelaskan kategori kode kesalahan.
Sintaks
class error_category;
constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete
Keterangan
Dua objek yang telah ditentukan sebelumnya mengimplementasikan error_category
: generic_category dan system_category.
Anggota
Typedefs
Nama | Deskripsi |
---|---|
value_type | Jenis yang mewakili nilai kode kesalahan tersimpan. |
Fungsi
Nama | Deskripsi |
---|---|
default_error_condition | Menyimpan nilai kode kesalahan untuk objek kondisi kesalahan. |
Setara | Mengembalikan nilai yang menentukan apakah objek kesalahan setara. |
generic_category | |
message | Mengembalikan nama kode kesalahan yang ditentukan. |
nama | Mengembalikan nama kategori. |
system_category |
Operators
Nama | Deskripsi |
---|---|
operator= | Operator penugasan. |
operator== | Pengujian untuk kesetaraan antar error_category objek. |
operator!= | Pengujian untuk ketidaksamaan antar error_category objek. |
operator< | Menguji apakah objek error_category kurang dari objek yang error_category diteruskan untuk perbandingan. |
default_error_condition
Menyimpan nilai kode kesalahan untuk objek kondisi kesalahan.
virtual error_condition default_error_condition(int _Errval) const;
Parameter
_Errval
Nilai kode kesalahan untuk disimpan di error_condition.
Tampilkan Nilai
Menampilkan error_condition(_Errval, *this)
.
Keterangan
Setara
Mengembalikan nilai yang menentukan apakah objek kesalahan setara.
virtual bool equivalent(value_type _Errval,
const error_condition& _Cond) const;
virtual bool equivalent(const error_code& _Code,
value_type _Errval) const;
Parameter
_Errval
Nilai kode kesalahan untuk dibandingkan.
_Cond
Objek error_condition untuk dibandingkan.
_Kode
Objek error_code untuk dibandingkan.
Tampilkan Nilai
true
jika kategori dan nilainya sama; jika tidak, false
.
Keterangan
Fungsi anggota pertama mengembalikan *this == _Cond.category() && _Cond.value() == _Errval
.
Fungsi anggota kedua mengembalikan *this == _Code.category() && _Code.value() == _Errval
.
generic_category
const error_category& generic_category();
pesan
Mengembalikan nama kode kesalahan yang ditentukan.
virtual string message(error_code::value_type val) const = 0;
Parameter
Val
Nilai kode kesalahan untuk dijelaskan.
Tampilkan Nilai
Mengembalikan nama deskriptif dari val kode kesalahan untuk kategori. Jika kode kesalahan tidak dikenali, mengembalikan "unknown error"
.
Keterangan
nama
Mengembalikan nama kategori.
virtual const char *name() const = 0;
Tampilkan Nilai
Mengembalikan nama kategori sebagai string byte yang dihentikan null.
operator=
error_category& operator=(const error_category&) = delete;
operator==
Pengujian untuk kesetaraan antar error_category
objek.
bool operator==(const error_category& right) const;
Parameter
right
Objek yang akan diuji untuk kesetaraan.
Tampilkan Nilai
true
jika objek sama; false
jika objek tidak sama.
Keterangan
Operator anggota ini mengembalikan this == &right
.
operator!=
Pengujian untuk ketidaksamaan antar error_category
objek.
bool operator!=(const error_category& right) const;
Parameter
right
Objek yang akan diuji untuk ketidaksamaan.
Tampilkan Nilai
true
error_category
jika objek tidak sama dengan objek yang diteruskan ke error_category
kanan; jika tidakfalse
.
Keterangan
Operator anggota mengembalikan (!*this == right)
.
operator<
Menguji apakah objek error_category kurang dari objek yang error_category
diteruskan untuk perbandingan.
bool operator<(const error_category& right) const;
Parameter
right
Objek error_category
yang akan dibandingkan.
Tampilkan Nilai
true
error_category
jika objek kurang dari objek yang error_category
diteruskan untuk perbandingan; Jika tidak, false
.
Keterangan
Operator anggota mengembalikan this < &right
.
system_category
const error_category& system_category();
value_type
Jenis yang mewakili nilai kode kesalahan tersimpan.
typedef int value_type;
Keterangan
Definisi jenis ini 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