Это то, что я хочу сделать:
enum MyEnum
{
ONE = 1, TWO, THREE
};
template<class T>
void func()
{
cout << T::TWO << endl;
}
int main()
{
func<MyEnum>();
};
Это работает, но я получаю предупреждение: «предупреждение C4482: использовано нестандартное расширение: enum 'MyEnum' используется в квалифицированном имени»
Как я могу сделать это без предупреждения