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.

Synopsis

Declared in <bslmf_isenum.h>

template<class t_TYPE>
struct IsEnum
    : bsl::is_enum<t_TYPE>::type

Description

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.

Base Classes

Name

Description

bsl::is_enum<t_TYPE>::type

Created with MrDocs