бага gcc, или я что-то упускаю? msvc справляется, а clang похоже вообще в него пока не умеет
думаю, баг. не нахожу причин using enum не подчиняться общему правилу ни в стандарте, ни в P1099
странно, не считая того что в примере есть некоторые ошибки
Какие, например?
неправильное обращение к enum class
Это (не)работает и с обычным енумом аналогично
по идее обращения к константам в енум классе должно быть с указанием типа енума, т.е. внутри класса констант быть не должно, но возможно это фича юзинга и я этого не знаю
Оно правильное
Да, это фича юзинга (см. Using-enum-declaration) A using-enum-declaration introduces the enumerator names of the named enumeration as if by a using-declaration for each enumerator.
это фича юзинга чтоли константы из енум класса затаскивать в месте юзинга
Он для этого и нужен, да
gcc 10.3 вообще такие юзинги не понимает, в 20ом ввели?
C++20, реализовали якобы в gcc 11
Обсуждают сегодня