Следующий код шаблона специализации:C++ специализация шаблона функции: "незаконное использование явных аргументов шаблона"
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>()
{
}
генерирует следующую ошибку компиляции:
error C2768: 'spec1' : illegal use of explicit template arguments
Кто-нибудь знает почему? Шаблоны
какая платформа/компилятор вы используете? – aaa90210
Я использую Visual C++ 08 – jameszhao00