Function containsBitFlags

Validates that field contains only bits from E.

bool containsBitFlags(E) (
  E field
)
if (isBitFlagEnum!E);

Parameters

NameDescription
E Some enum.
field Bit field.

Returns

true if field is valid, false otherwise.

Example

enum E
{
    one,
    two,
    three,
}
assert(containsBitFlags(E.one | E.two));
assert(!containsBitFlags(cast(E) 0x8));