Следующий код специализации шаблона:
template<typename T1, typename T2>
void spec1()
{
}
Тестовый случай 1:
template< typename T1> //compile error
void spec1<int>()
{
}
Пример 2:
template< typename T2> //compile error
void spec1<int>()
{
}
генерирует следующую ошибку компиляции:
ошибка C2768: 'spec1': незаконное использование аргументов явного шаблона
Кто-нибудь знает, почему?