다음을 통해 공유


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의 동의어입니다.