다음 템플릿 특수화 코드 :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