<system_error>

std::is_error_code_enum

template <class T>struct is_error_code_enum : public false_type {};
error_code 枚举标志

这是一个 traits 类,用于识别某个类型是否是error code enum类型,从而能用于构造或赋值给 error_code 类型的对象。

标准头文件仅提供了默认定义,它简单地继承自 false_type。但它应该被特化,继承自 true_type,以便能够从error code enum类型构造 error_code 对象。标准的错误条件类型 io_errcfuture_errc 继承了 true_type

模板参数

T
一个类型。

成员类型

继承自 integral_constantis_falseis_trueintegral_constant 实例化的 typedef)
成员类型定义
value_typebool
类型either true_type or false_type

成员常量

继承自 integral_constantis_falseis_trueintegral_constant 实例化的 typedef)
成员常量定义
either true or false

成员函数

继承自 integral_constantis_falseis_trueintegral_constant 实例化的 typedef)