This struct provides a meta-function that computes, at compile time, whether the (template parameter) t_TYPE is an enumerated type. It derives from bsl::true_type if t_TYPE is an enumerated type, and from bsl::false_type otherwise.
Declared in <bslmf_isenum.h>
template<class t_TYPE>
struct IsEnum
: bsl::is_enum<t_TYPE>::type
Enumerated types are the only user-defined types that have the characteristics of a native arithmetic type (i.e., they can be converted to an integral type without invoking user-defined conversions). This class takes advantage of this property to distinguish enum types from class types that are convertible to an integral or enumerated type.
| Name | Description |
|---|---|
bsl::is_enum<t_TYPE>::type |