Poniższy kod szablonu specjalność:C++ szablonu specjalizacji funkcji: "nielegalne stosowanie wyraźnych argumentów szablonu"
template<typename T1, typename T2>
void spec1()
{
}
przypadek testowy 1:
template< typename T1> //compile error
void spec1<int>()
{
}
przypadek testowy 2:
template< typename T2> //compile error
void spec1<int>()
{
}
powoduje następujący błąd kompilacji:
error C2768: 'spec1' : illegal use of explicit template arguments
Czy ktoś wie, dlaczego? Szablony
jakiej platformy/kompilatora używasz? – aaa90210
Używam Visual C++ 08 – jameszhao00