Le code de spécialisation de modèle suivant:C++ spécialisation de modèle de fonction: "l'utilisation illégale des arguments de modèle explicite"
template<typename T1, typename T2>
void spec1()
{
}
Cas de test 1:
template< typename T1> //compile error
void spec1<int>()
{
}
Cas de test 2:
template< typename T2> //compile error
void spec1<int>()
{
}
génère l'erreur de compilation suivante:
error C2768: 'spec1' : illegal use of explicit template arguments
Est-ce que quelqu'un sait pourquoi?
Quelle plate-forme/compilateur utilisez-vous? – aaa90210
J'utilise Visual C++ 08 – jameszhao00