Почему нижняя частичная специализация не допускается? Класс специализируются с шаблонным классом:Почему я не могу специализировать шаблон шаблона с шаблоном?
template <class T>
class ClassT{};
template<class F>
class ClassF{};
//error here
template<>
template <class T>
class ClassF <ClassT<T> >{};
int main(int argc, char* argv[])
{
ClassF<ClassT<int> > ftx; //no error
}
Ошибка:
tester.cpp(8): error C2910: 'ClassF<ClassT<T>>' : cannot be explicitly specialized
Избавьтесь от первого 'шаблона <>'. – 0x499602D2
Спасибо, что решает проблему в этом минимальном рабочем примере. –