Bagikan melalui


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

trueerror_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

trueerror_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.