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,
    }
 
     
    