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 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. |
Functions
| Nama | Deskripsi |
|---|---|
| default_error_condition | Menyimpan nilai kode kesalahan untuk objek kondisi kesalahan. |
| banding | Mengembalikan nilai yang menentukan apakah objek kesalahan setara. |
| generic_category | |
| pesan | Mengembalikan nama kode kesalahan yang ditentukan. |
| nama | Mengembalikan nama kategori. |
| system_category |
Operator
| 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).
banding
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".
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
kanan
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
kanan
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
kanan
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.