enum as template

Это то, что я хочу сделать:

enum MyEnum
{
    ONE = 1, TWO, THREE
};

template<class T>
void func()
{
    cout << T::TWO << endl;
}

int main()
{
    func<MyEnum>();
};

Это работает, но я получаю предупреждение: «предупреждение C4482: использовано нестандартное расширение: enum 'MyEnum' используется в квалифицированном имени»

Как я могу сделать это без предупреждения

5
задан hidayat 10 February 2011 в 14:03
поделиться