Core/Flags: Add assertion in case EnumAsFlags has not been specialized

This commit is contained in:
Lynix 2016-12-12 15:12:34 +01:00
parent e98a02b190
commit cb447e4db7
1 changed files with 1 additions and 0 deletions

View File

@ -24,6 +24,7 @@ namespace Nz
class Flags
{
static_assert(std::is_enum<E>::value, "Type must be an enumeration");
static_assert(EnumAsFlags<E>::value, "Enum has not been enabled as flags by an EnumAsFlags specialization");
public:
using BitField = typename std::conditional<(EnumAsFlags<E>::max > 32), UInt64, UInt32>::type;