у меня вот этот код вызывает у компилятора понос в виде ошибки, указанной в комментарии?
Можно, да. Но мне надо иметь доступ к blank без указания имени enum-а.
struct foo { enum constants {blank = '0'};}; ... foo::blank; // ok
unscoped enums просачиваются во внешний скоуп даже будучи именованными
https://en.cppreference.com/w/cpp/language/enum
Не так выразился. Будет ли иметь смысл задать тип char, если элемент всегда используется как char? Или особой разницы не будет, что по умолчанию он int?
enum-base - (since C++11) colon (:), followed by a type-specifier-seq that names an integral type (if it is cv-qualified, qualifications are ignored) that will serve as the fixed underlying type for this enumeration type
Обсуждают сегодня