Мне нужно написать условие, которое проверяет, является ли переменная enum в диапазоне значений, например, это может быть сделано на языке E:
enum EnumVariable {a, b, d, g, f, t, k, i};
if (EnumVariable in [ a, g, t, i]) {
...
}
Есть ли лучший способ в С++, чем спросить 4 раза if EnumVariable==a or EnumVariable==b
и т.д.?