Код: Выделить всё
#include
enum class E { Count };
int main() {
std::vector vec( size_t( E::Count ) );
}
< /code>
Он отлично работает в GCC, но другие компиляторы жалуются. < /p>
clang: < /li>
< /ol>
error: parameter declarator cannot be qualified
6 | std::vector vec( size_t( E::Count ) );
< /code>
msvc: < /li>
< /ol>
error C2751: 'E::Count': the name of a function parameter cannot be qualified
Какую реализацию здесь правильная?
Подробнее здесь: https://stackoverflow.com/questions/794 ... in-integer
Мобильная версия