add Base to allow is_base_of to mimic is_enum

This commit is contained in:
John Muehlhausen 2018-01-15 19:34:36 -06:00
parent 2fad3f60ee
commit d22921e148

4
enum.h
View File

@ -485,6 +485,8 @@ struct _initialize_at_program_start {
_initialize_at_program_start() { Enum::initialize(); }
};
struct Base {};
} // namespace better_enums
@ -588,7 +590,7 @@ BETTER_ENUMS_ID(GenerateSwitchType(Underlying, __VA_ARGS__)) \
\
} \
\
class Enum { \
class Enum : better_enums::Base { \
private: \
typedef ::better_enums::optional<Enum> _optional; \
typedef ::better_enums::optional<std::size_t> _optional_index; \