Здравствуйте, Sm0ke, Вы писали:
S>Вот бы уменьшить число сравнений с помощью бинарного поиска в упорядоченном ряде значений. S>Взять какой-нибудь constexpr set и вызвать метод contains().
C++ и так это способен оптимизировать до битовых полей, что бы сравнивать группами.