I am reading a value from a byte stream and want to assert that this value is within an enums range. I was wondering if there's a more generic approach than the one below.
int nval = ReadValue();
Assert(nval);
bool Assert(nval)
{
if(nval == zero || nval == one || nval==two || (nval>=reserved_low && nval <= reserved_high))
return true;
return false
}
enum Foo
{
zero = 0,
one = 1,
two = 2,
reserved_low = 3,
reserved_high = 255,
}