|
|
|
|
Member functions | ||||
Modifiers | ||||
Observers | ||||
Non-member functions | ||||
(until C++20)(until C++20)(C++20) | ||||
Helper classes | ||||
is_error_code_enum | ||||
Defined in header <system_error> | ||
template<class T> struct is_error_code_enum; | (since C++11) | |
IfT
is an error code enumeration (such asstd::io_errc andstd::future_errc), this template provides the member constantvalue equaltrue. For any other type,value isfalse.
This template may be specialized for aprogram-defined type to indicate that the type is eligible forstd::error_code implicit conversion.
Contents |
template<class T> constexprbool is_error_code_enum_v= is_error_code_enum<T>::value; | (since C++17) | |
value [static] | true ifT is an error code enum,false otherwise(public static member constant) |
operator bool | converts the object tobool, returnsvalue (public member function) |
operator() (C++14) | returnsvalue (public member function) |
Type | Definition |
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) | identifies an enumeration as anstd::error_condition (class template)[edit] |