std::is_error_code_enum (3) - Linux Man Pages

std::is_error_code_enum: std::is_error_code_enum


std::is_error_code_enum - std::is_error_code_enum


Defined in header <system_error>
template< class T > (since C++11)
struct is_error_code_enum;

If T is an error code enumeration, this template provides the member constant value equal true. For any other type, value is false.
This template may be specialized for a user-defined type to indicate that the type is eligible for std::error_code and std::error_condition automatic conversions.
The following classes of the standard library are an error code enum:

* std::io_errc
* std::future_errc.

Helper variable template

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

Inherited from std::integral_constant

Member constants

value true if T is an error code enum, false otherwise
         (public static member constant)

Member functions

              converts the object to bool, returns value
operator bool (public member function)

operator() returns value
              (public member function)

Member types

Type Definition
value_type bool
type std::integral_constant<bool, value>

See also

is_error_condition_enum identifies an enumeration as an std::error_condition
                        (class template)