El siguiente código de plantilla de especialización:C++ especialización de plantilla de función: "uso ilegal de argumentos de plantilla explícitas"
template<typename T1, typename T2>
void spec1()
{
}
caso de prueba 1:
template< typename T1> //compile error
void spec1<int>()
{
}
caso de prueba 2:
template< typename T2> //compile error
void spec1<int>()
{
}
genera el siguiente error de compilación:
error C2768: 'spec1' : illegal use of explicit template arguments
¿Alguien sabe por qué? plantillas
¿Qué plataforma/compilador estás usando? – aaa90210
Estoy usando Visual C++ 08 – jameszhao00