Здравствуйте, theven, Вы писали:
T>T> typedef unsigned short MaskType;
T> // содержат различные значения степени 2
T> const MaskType bit1value = ...;
T> const MaskType bit2value = ...;
T> // содержат какие биты включать
T> bool bit1Enable;
T> bool bit2Enable;
T> // умножение?
T> MaskType flags = bit1value * bit1Enable + bit2value * bit2Enable;
T>
Мне кажется умножения в выражениях все же более ресурсоемко чем сравнение да и сложение лучше заменить битовым или, кроме того данная запись не будет выглядеть читабильной скажем если запаковать нужно в 64-х битную переменную