error_condition 클래스
사용자 정의 오류 코드를 나타냅니다.
구문
class error_condition;
설명
형식 error_condition
의 개체는 오류 코드 값 및 보고된 사용자 정의 오류에 사용된 오류 코드의 category를 나타내는 개체에 대한 포인터를 저장합니다.
멤버
생성자
속성 | 설명 |
---|---|
error_condition | error_condition 형식의 개체를 생성합니다. |
Typedef
속성 | 설명 |
---|---|
value_type | 저장된 오류 코드 값을 나타내는 형식입니다. |
함수
속성 | 설명 |
---|---|
assign | 오류 코드 값과 범주를 오류 조건에 할당합니다. |
category | 오류 범주를 반환합니다. |
clear | 오류 코드 값과 범주를 지웁니다. |
message | 오류 코드의 이름을 반환합니다. |
연산자
속성 | 설명 |
---|---|
연산자== | error_condition 개체가 같은지 테스트합니다. |
operator!= | error_condition 개체가 같지 않은지 테스트합니다. |
연산자< | error_condition 개체가 비교를 위해 전달된 error_code 개체보다 작은지 테스트합니다. |
operator= | 새 열거형 값을 error_condition 개체에 할당합니다. |
operator bool | 형식 error_condition 의 변수를 캐스트합니다. |
할당
오류 코드 값과 범주를 오류 조건에 할당합니다.
void assign(value_type val, const error_category& _Cat);
매개 변수
val
error_code
에 저장할 오류 코드 값입니다.
_고양이
error_code
에 저장할 오류 범주입니다.
설명
멤버 함수는 val을 오류 코드 값 및 _Cat 대한 포인터로 저장합니다.
category
오류 범주를 반환합니다.
const error_category& category() const;
Return Value
저장된 오류 범주에 대한 참조입니다.
설명
clear
오류 코드 값과 범주를 지웁니다.
clear();
설명
멤버 함수는 0 오류 코드 값 및 generic_category 개체에 대한 포인터를 저장합니다.
error_condition
error_condition
형식의 개체를 생성합니다.
error_condition();
error_condition(value_type val, const error_category& _Cat);
template <class _Enum>
error_condition(_Enum _Errcode,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_code>::type* = 0);
매개 변수
val
error_condition
에 저장할 오류 코드 값입니다.
_고양이
error_condition
에 저장할 오류 범주입니다.
_Errcode
error_condition
에 저장할 열거형 값입니다.
설명
첫 번째 생성자는 0 오류 코드 값 및 generic_category에 대한 포인터를 저장합니다.
두 번째 생성자는 val을 오류 코드 값 및 error_category 대한 포인터로 저장합니다.
세 번째 생성자는 (value_type)_Errcode
를 오류 코드 값 및 generic_category에 대한 포인터로 저장합니다.
message
오류 코드의 이름을 반환합니다.
string message() const;
Return Value
오류 코드의 이름을 나타내는 string
입니다.
설명
이 멤버 함수는 category().message(value())
를 반환합니다.
연산자==
error_condition
개체가 같은지 테스트합니다.
bool operator==(const error_condition& right) const;
매개 변수
right
같은지 테스트할 개체입니다.
Return Value
true
개체가 같으면 이고, false
개체가 같지 않으면
설명
멤버 연산자는 category() == right.category() && value == right.value()
를 반환합니다.
operator!=
error_condition
개체가 같지 않은지 테스트합니다.
bool operator!=(const error_condition& right) const;
매개 변수
right
같지 않은지 테스트할 개체입니다.
Return Value
true
개체가 오른쪽에 error_condition
전달된 개체와 error_condition
같지 않으면 .이고, 그렇지 않으면 false
.입니다.
설명
멤버 연산자는 !(*this == right)
를 반환합니다.
operator<
error_condition
개체가 비교를 위해 전달된 error_code
개체보다 작은지 테스트합니다.
bool operator<(const error_condition& right) const;
매개 변수
right
비교할 error_condition
개체입니다.
Return Value
true
개체가 비교를 error_condition
위해 전달된 개체보다 error_condition
작으면 그렇지 않으면 . false
설명
멤버 연산자는 category() < right.category() || category() == right.category() && value < right.value()
를 반환합니다.
operator=
새 열거형 값을 error_condition
개체에 할당합니다.
template <class _Enum>
error_condition(_Enum error,
typename enable_if<is_error_condition_enum<_Enum>::value,
error_condition>::type&
operator=(Enum _Errcode);
매개 변수
_Errcode
error_condition
개체에 할당할 열거형 값입니다.
Return Value
멤버 함수를 통해 새 열거형 값이 할당될 error_condition
개체에 대한 참조입니다.
설명
멤버 연산자는 (value_type)error
를 오류 코드 값 및 generic_category에 대한 포인터로 저장합니다. *this
를 반환합니다.
operator bool
형식 error_condition
의 변수를 캐스트합니다.
explicit operator bool() const;
Return Value
error_condition
개체의 부울 값입니다.
설명
연산자는 value가 0과 같지 않을 경우에만 true
로 변환할 수 있는 값을 반환합니다. 반환 형식은 bool
로만 변환할 수 있고, void *
또는 기타 알려진 스칼라 형식으로 변환할 수 없습니다.
value
저장된 오류 코드 값을 반환합니다.
value_type value() const;
Return Value
형식 value_type의 저장된 오류 코드 값입니다.
설명
value_type
저장된 오류 코드 값을 나타내는 형식입니다.
typedef int value_type;
설명
이 형식 정의는 int
의 동의어입니다.