Quick Links: |
#include <bslmf_isenum.h>
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.
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.