нетипичное выражение аргумента "0_o. Аргументы выражения могут быть частично специализированы? как ?, большое спасибо :)
struct Bar {
enum { Special = 4 };
};
template<class T, int K> struct Foo {};
template<class T> struct Foo<T,T::Special> {};
ьзование:
Foo<Bar> aa;
не может скомпилировать с помощью gcc 4.1.2 Он жалуется на использованиеT::Special
для частичной спецификации Foo. ЕслиSpecial
был класс, решение было бы для typename перед ним. Есть ли что-то эквивалентное этому для перечислений (или целых чисел)?