60 template<
typename TEnum>
61 requires std::is_enum<TEnum>::value
62 constexpr Enum( TEnum element )
73 template<
typename TEnum>
74 requires std::is_enum<TEnum>::value
135 template<
typename TEnum>
136 requires std::is_enum<TEnum>::value
144 template<
typename TEnum>
145 requires std::is_enum<TEnum>::value
147 return Integral() ==
static_cast<typename std::underlying_type<TEnum>::type
>( rhs )
148 &&
TypeID() ==
typeid( TEnum );
156 template<
typename TEnum>
157 requires std::is_enum<TEnum>::value
159 return Integral() !=
static_cast<typename std::underlying_type<TEnum>::type
>( rhs )
160 ||
TypeID() !=
typeid( TEnum );
181 return ( std::type_index(
TypeID() )
182 < std::type_index(rhs.
TypeID() ) )
Placeholder data
The data that we encapsulate.
const std::type_info & TypeID() const
ALIB_DLL size_t Hashcode() const
lang::integer integer
Type alias in namespace alib.
boxing::Enum Enum
Type alias in namespace alib.
bool operator==(TEnum rhs) const
bool operator==(const Enum &rhs) const
const Box & CastToBox() const
bool operator<(Enum const &rhs) const
constexpr Enum(TEnum element)
Enum()
Default constructor.
const std::type_info & TypeID() const
bool operator!=(const Enum &rhs) const
bool operator!=(TEnum rhs) const