다음을 통해 공유


error_code 클래스

구현에 관련된 하위 수준 시스템 오류를 나타냅니다.

구문

class error_code;

설명

형식 error_code 클래스의 개체는 오류 코드 값 및 보고된 하위 수준 시스템 오류를 설명하는 오류 코드의 category를 나타내는 개체에 대한 포인터를 저장합니다.

멤버

생성자

이름 설명
error_code error_code 형식의 개체를 생성합니다.

Typedef

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

함수

속성 설명
assign 오류 코드 값과 범주를 오류 코드에 할당합니다.
category 오류 범주를 반환합니다.
clear 오류 코드 값과 범주를 지웁니다.
default_error_condition 기본 오류 조건을 반환합니다.
message 오류 코드의 이름을 반환합니다.

연산자

이름 설명
연산자== error_code 개체가 같은지 테스트합니다.
operator!= error_code 개체가 같지 않은지 테스트합니다.
연산자< error_code 개체가 비교를 위해 전달된 error_code 개체보다 작은지 테스트합니다.
operator= 새 열거형 값을 error_code 개체에 할당합니다.
operator bool 형식 error_code의 변수를 캐스트합니다.

할당

오류 코드 값과 범주를 오류 코드에 할당합니다.

void assign(value_type val, const error_category& _Cat);

매개 변수

val
error_code에 저장할 오류 코드 값입니다.

_고양이
error_code에 저장할 오류 범주입니다.

설명

멤버 함수는 val을 오류 코드 값 및 _Cat 대한 포인터로 저장합니다.

category

오류 범주를 반환합니다.

const error_category& category() const;

설명

clear

오류 코드 값과 범주를 지웁니다.

clear();

설명

멤버 함수는 0 오류 코드 값 및 generic_category 개체에 대한 포인터를 저장합니다.

default_error_condition

기본 오류 조건을 반환합니다.

error_condition default_error_condition() const;

Return Value

default_error_condition에 의해 지정된 error_condition입니다.

설명

이 멤버 함수는 category().default_error_condition(value())를 반환합니다.

error_code

error_code 형식의 개체를 생성합니다.

error_code();

error_code(value_type val, const error_category& _Cat);

template <class _Enum>
error_code(_Enum _Errcode,
    typename enable_if<is_error_code_enum<_Enum>::value,
    error_code>::type* = 0);

매개 변수

val
error_code에 저장할 오류 코드 값입니다.

_고양이
error_code에 저장할 오류 범주입니다.

_Errcode
error_code에 저장할 열거형 값입니다.

설명

첫 번째 생성자는 0 오류 코드 값 및 generic_category에 대한 포인터를 저장합니다.

두 번째 생성자는 val을 오류 코드 값 및 error_category 대한 포인터로 저장합니다.

세 번째 생성자는 (value_type)_Errcode를 오류 코드 값 및 generic_category에 대한 포인터로 저장합니다.

message

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

string message() const;

Return Value

오류 코드의 이름을 나타내는 string입니다.

설명

이 멤버 함수는 category().message(value())를 반환합니다.

연산자==

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

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

매개 변수

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

Return Value

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

설명

멤버 연산자는 category() == right.category() && value == right.value()를 반환합니다.

operator!=

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

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

매개 변수

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

Return Value

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

설명

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

operator<

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

bool operator<(const error_code& right) const;

매개 변수

right
비교할 error_code 개체입니다.

Return Value

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

설명

멤버 연산자는 category() < right.category() || category() == right.category() && value < right.value()를 반환합니다.

operator=

새 열거형 값을 error_code 개체에 할당합니다.

template <class _Enum>
typename enable_if<is_error_code_enum<_Enum>::value, error_code>::type&
    operator=(_Enum _Errcode);

매개 변수

_Errcode
error_code 개체에 할당할 열거형 값입니다.

Return Value

멤버 함수를 통해 새 열거형 값이 할당될 error_code 개체에 대한 참조입니다.

설명

멤버 연산자는 (value_type)_Errcode를 오류 코드 값 및 generic_category에 대한 포인터로 저장합니다. *this를 반환합니다.

operator bool

형식 error_code의 변수를 캐스트합니다.

explicit operator bool() const;

Return Value

error_code 개체의 부울 값입니다.

설명

연산자는 value가 0과 같지 않을 경우에만 true로 변환할 수 있는 값을 반환합니다. 반환 형식은 bool로만 변환할 수 있고, void * 또는 기타 알려진 스칼라 형식으로 변환할 수 없습니다.

value

저장된 오류 코드 값을 반환합니다.

value_type value() const;

Return Value

형식 value_type의 저장된 오류 코드 값입니다.

value_type

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

typedef int value_type;

설명

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