error_category 클래스

오류 코드 범주를 설명하는 개체에 대한 추상, 공통 기본을 나타냅니다.

구문

class error_category;

constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete

설명

미리 정의된 두 개의 generic_categorysystem_category 개체가 error_category를 구현합니다.

멤버

Typedef

속성 설명
value_type 저장된 오류 코드 값을 나타내는 형식입니다.

함수

속성 설명
default_error_condition 오류 조건 개체에 대한 오류 코드 값을 저장합니다.
equivalent 오류 개체가 동일한지 여부를 지정하는 값을 반환합니다.
generic_category
message 지정된 오류 코드의 이름을 반환합니다.
이름 범주 이름을 반환합니다.
system_category

연산자

속성 설명
operator= 대입 연산자입니다.
연산자== error_category 개체가 같은지 테스트합니다.
operator!= error_category 개체가 같지 않은지 테스트합니다.
연산자< error_category 개체가 비교를 위해 전달된 error_category 개체보다 작은지 테스트합니다.

default_error_condition

오류 조건 개체에 대한 오류 코드 값을 저장합니다.

virtual error_condition default_error_condition(int _Errval) const;

매개 변수

_Errval
error_condition에 저장할 오류 코드 값입니다.

Return Value

error_condition(_Errval, *this)을(를) 반환합니다.

설명

equivalent

오류 개체가 동일한지 여부를 지정하는 값을 반환합니다.

virtual bool equivalent(value_type _Errval,
    const error_condition& _Cond) const;

virtual bool equivalent(const error_code& _Code,
    value_type _Errval) const;

매개 변수

_Errval
비교할 오류 코드 값입니다.

_조건
비교할 error_condition 개체입니다.

_코드
비교할 error_code 개체입니다.

Return Value

범주와 값이 같으면 true이고, 그렇지 않으면 false입니다.

설명

첫 번째 구성원 함수는 *this == _Cond.category() && _Cond.value() == _Errval를 반환합니다.

두 번째 구성원 함수는 *this == _Code.category() && _Code.value() == _Errval를 반환합니다.

generic_category

const error_category& generic_category();

message

지정된 오류 코드의 이름을 반환합니다.

virtual string message(error_code::value_type val) const = 0;

매개 변수

val
설명할 오류 코드 값입니다.

Return Value

범주에 대한 오류 코드 val 의 설명이 포함된 이름을 반환합니다. 오류 코드가 인식할 수 없으면 .를 반환합니다 "unknown error".

설명

name

범주 이름을 반환합니다.

virtual const char *name() const = 0;

Return Value

범주 이름을 null 종료 바이트 문자열로 반환합니다.

operator=

error_category& operator=(const error_category&) = delete;

연산자==

error_category 개체가 같은지 테스트합니다.

bool operator==(const error_category& right) const;

매개 변수

right
같은지 테스트할 개체입니다.

Return Value

true 개체가 같으면 이고, false 개체가 같지 않으면 입니다.

설명

이 멤버 연산자는 this == &right를 반환합니다.

operator!=

error_category 개체가 같지 않은지 테스트합니다.

bool operator!=(const error_category& right) const;

매개 변수

right
같지 않은지 테스트할 개체입니다.

Return Value

true개체가 오른쪽에 error_category 전달된 개체와 error_category 같지 않으면 .이고, 그렇지 않으면 false.입니다.

설명

멤버 연산자는 (!*this == right)를 반환합니다.

operator<

error_category 개체가 비교를 위해 전달된 error_category 개체보다 작은지 테스트합니다.

bool operator<(const error_category& right) const;

매개 변수

right
비교할 error_category 개체입니다.

Return Value

true개체가 비교를 error_category 위해 전달된 개체보다 error_category 작으면 그렇지 않으면 . false

설명

멤버 연산자는 this < &right를 반환합니다.

system_category

const error_category& system_category();

value_type

저장된 오류 코드 값을 나타내는 형식입니다.

typedef int value_type;

설명

이 형식 정의는 int의 동의어입니다.