Inherits: If T is a (possibly cv-qualified)
enum type then inherits from true_type,
otherwise inherits from false_type.

C++ Standard Reference: 3.9.2 and 7.2.

Header:#include<boost/type_traits/is_enum.hpp>
or #include<boost/type_traits.hpp>

Compiler Compatibility: Requires a correctly
functioning is_convertible
template; this means that is_enum is currently broken under Borland C++ Builder
5, and for the Metrowerks compiler prior to version 8, other compilers should
handle this template just fine.