std::is_error_code_enum
cppreference.net에서
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() {}
참고 항목
|
(C++11)
|
열거형을
std::error_condition
로 식별함
(클래스 템플릿) |