нетипичное выражение аргумента "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 перед ним. Есть ли что-то эквивалентное этому для перечислений (или целых чисел)?

Ответы на вопрос(0)

Ваш ответ на вопрос