error_category 클래스
오류 코드 범주를 설명하는 개체에 대한 추상, 공통 기본을 나타냅니다.
구문
class error_category;
constexpr error_category() noexcept;
virtual ~error_category();
error_category(const error_category&) = delete
설명
미리 정의된 두 개의 generic_category 및 system_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
의 동의어입니다.