28 #define enum_class_ut_(namespace_name, enum_class_t, underlying_t, ...) \ 29 namespace namespace_name {enum class enum_class_t : underlying_t { __VA_ARGS__ };} \ 30 __enum_introspection__(namespace_name, enum_class_t, underlying_t, __VA_ARGS__) \ 31 template<> struct xtd::enum_register<namespace_name::enum_class_t> {explicit operator auto() const {return __enum_definition_to_enum_collection__<namespace_name::enum_class_t>(#__VA_ARGS__);}} 48 #define enum_class_(namespace_name, enum_class_t, ...) \ 49 enum_class_ut_(namespace_name, enum_class_t, xtd::int32, __VA_ARGS__) Contains xtd::enum_set_attribute strcut.
Contains xtd::enum_attribute enum class.
Contains flags_attribute_ keyword.
Contains xtd::enum_register.
Contains xtd::enum_collection.
Contains xtd::enum_object.