나는 기본적으로 내 인 TClass이 같은 여러 개의 템플릿 매개 변수가있는 것을 제외하고 Template specialization of a single method from a templated class에서 논의 무슨 할 노력하고있어 매개 변수 ,하지만 어떻게 하나의 템플릿 매개 변수에 대한 특수화 된 구현을 정의합니까?템플릿 전문화
template < class TYPE >
void TClass<int, TYPE>::doSomething(int * v)
{
// do something if KEY is int
}
을하지만 컴파일러는 방법/기능 (VC2010) "기존 선언에 함수 정의와 일치 할 수없는"에 대해 불평 :이 추가 시도. (!) 참고로
:template < >
void TClass<int, char>::doSomething(int * v)
{
// do something if KEY is int and TYPE is char
}
을하지만 그건 내가 원하는 게 아니에요 : 나는 동시에 두 템플릿 매개 변수를 전문으로하면 작동합니다.
제안 사항?
, BTW VS2015에서 오류 메시지가 격렬하게 인정 될 수 있습니다. C3860 : 잘못된 템플릿 매개 변수 순서 및 C2995 : 이미 정의 된 템플릿. –