28template<
typename TEnum>
29requires alib::enumops::IsBitwise<TEnum>
35 "ENUMS",
"Negative enum element-number given." )
36 return TEnum( 1 << number );
54template<
typename TEnum>
59 "No bits set in given enum value" )
61 "Multiple bits given with enum value" )
62 return static_cast<typename std::underlying_type<TEnum>::type
>(
#define ALIB_ASSERT_ERROR(cond, domain,...)
constexpr TEnum ToBitwiseEnumeration(typename std::underlying_type< TEnum >::type number)
constexpr std::underlying_type< TEnum >::type ToSequentialEnumeration(TEnum element)
std::underlying_type_t< TEnum > constexpr UnderlyingIntegral(TEnum element) noexcept
constexpr int MSB(TIntegral value)
constexpr int BitCount(TIntegral value)
static constexpr TEnum End