template <class T>
struct is_enum : public true_type-or-false_type {};
Наследники:Если T является (возможно, cv-квалифицированным) энумным типом, то наследуется отtrue_type, в противном случае наследуется отtrue_type.Фальшивый_тип.
С++ Стандартная ссылка:3.9.2 и 7.2.
Заголовок:<#include
<boost/type_traits/is_enum.hpp>>или<#include<boost/type_traits.hpp>>
Совместимость компиляторов:Все текущие компиляторы поддерживаются этой чертой.
Примеры:
Дано:<enummy_enum
{one,two};>
<is_enum<my_enumconst>::type>является типом<true_type>.
<is_enum<my_enum>::value>является интегральным постоянным выражением, которое оцениваетистинно.
<is_enum<my_enum&>::value>— интегральное постоянное выражение, оценивающее доложное.
<is_enum<my_enum*>::value>— интегральное постоянное выражение, оценивающее доложное.
<is_enum<T>::value_type>является типом<bool>.