Мне нужно собрать некоторые перечисления в байтовый массив (char*
) и отправить по сети. Можно ли установить тип по умолчанию для перечисления без знака char? (Теперь я могу использовать или использовать & 0xff
для извлечения первого байта /char, но для этого требуются дополнительные операции, так есть ли способ решить это при определении перечисления?)
Можно ли установить тип по умолчанию для перечисления без знака char?
Ответ 1
Это возможно только при использовании С++ 11 строго типизированных перечислений:
enum class MyEnum : unsigned char { E1, E2 };
Подробнее см. здесь.