Namespaces
Variants

std::is_error_code_enum

cppreference.net에서
 
 
유틸리티 라이브러리
일반 유틸리티
관계 연산자 (C++20에서 폐기됨)
정수 비교 함수
(C++20)(C++20)(C++20)    
(C++20)
스왑 및 타입 연산
(C++14)
(C++11)
(C++11)
(C++11)
(C++17)
공통 어휘 타입
(C++11)
(C++17)
(C++17)
(C++17)
(C++11)
(C++17)
(C++23)



 
 
 
template< class T >
struct is_error_code_enum;
에 정의됨 (C++11부터)

만약 T이 오류 코드 열거형 (예: std::io_errc 및 std::future_errc) 이면, 이 템플릿은 멤버 상수 value를 true으로 제공합니다. 다른 모든 타입에 대해서는 value가 false입니다.

이 템플릿은 프로그램 정의 타입에 대해 특수화되어 해당 타입이 std::error_code 암시적 변환에 적합함을 나타낼 수 있습니다.

헬퍼 변수 템플릿

template < class T >
constexpr bool is_error_code_enum_v = is_error_code_enum < T > :: value ;
(C++17부터)

std:: integral_constant 에서 상속됨

멤버 상수

value
[static]
true 만약 T 가 에러 코드 열거형인 경우, false 그렇지 않은 경우
(public static member constant)

멤버 함수

operator bool
객체를 bool 로 변환, value 반환
(public member function)
operator()
(C++14)
value 반환
(public member function)

멤버 타입

타입 정의
value_type bool
type std:: integral_constant < bool , value >
#include <ios>
#include <system_error>
static_assert(std::is_error_code_enum_v<decltype(std::io_errc::stream)>);
static_assert(!std::is_error_code_enum_v<std::error_category>);
int main() {}

참고 항목

열거형을 std::error_condition 로 식별함
(클래스 템플릿)