Вы не можете сделать это в C ++ 98/03. C ++ 11 действительно позволяет вам это делать, и без enum class
, как, кажется, все остальные говорят вам:
enum EnumType : uint16_t
{
Bar,
Baz,
Bork,
};
Опять же, вам не нужно использовать enum class
. Не то чтобы это плохая идея, но у вас нет до.
Поддерживает ли GCC эту функцию при реализации C ++ 11?
Какая версия GCC? Похоже, что GCC 4.4 добавил эту функциональность, но вам, вероятно, стоит взглянуть на более свежие версии, просто ради стабильности.