61 template<
typename TEnum>
62 requires std::is_enum<TEnum>::value
63 constexpr Enum( TEnum element )
74 template<
typename TEnum>
75 requires std::is_enum<TEnum>::value
89 return data.Integrals.Array[0];
131 return static_cast<Box&
>(*this);
140 return static_cast<const Box&
>(*this);
151 template<
typename TEnum>
152 requires std::is_enum<TEnum>::value
160 template<
typename TEnum>
161 requires std::is_enum<TEnum>::value
164 return Integral() ==
static_cast<typename std::underlying_type<TEnum>::type
>( rhs )
165 &&
TypeID() ==
typeid( TEnum );
173 template<
typename TEnum>
174 requires std::is_enum<TEnum>::value
177 return Integral() !=
static_cast<typename std::underlying_type<TEnum>::type
>( rhs )
178 ||
TypeID() !=
typeid( TEnum );
200 return ( std::type_index(
TypeID() )
201 < 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