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