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 |
|
Created with MrDocs