Как общее объединение всех битов (я имею в виду или все значения) a [flags] enum, имея только действительные значения (биты), объявленные в перечислении? Клубы | Бриллианты | Hearts; Но используя общую функцию. Я наконец сделал это с почти работой (пробные и ошибки). Поэтому я хотел оставить след моего решения, чтобы помочь другим, и потенциально иметь лучшие решения от других пользователей. < /P>
Это не первый раз, когда мне это нужно. Хотя любой может сделать это быстро с помощью или (val1 | val2 |) каждые значения вручную, это может привести к ошибке времени выполнения, когда добавляется новое значение перечисления, и программист забывает проверить все места, где используется перечисление.
Подробнее здесь: https://stackoverflow.com/questions/761 ... gs-enum-ha
Мобильная версия