在函数模板特殊化是遇到这样一个问题.
template <typename T>
char* Find(T& value,T** arr, int size){
for(int i=0;i<size;i++){
if(arr[i]==value){
//Found it,return the index
value="great";
return(value);
}
}
//Failed to find it, return -1
return ("");
}
template <>
char* Find<char*> (char*& value,char** arr, int size){ //提示错误 如下.
for(int i=0;i<size;i++){
if(strcmp(arr[i],value)==0){
value="great";
return(value);
}
}
return("");
}
Error 1 error C2912: explicit specialization; 'char *Find<char*>(char *&,char **,int)' is not a specialization of a function template c:\documents and settings\joy-hefang\my documents\visual studio 2005\projects\bank\bank\pointarray\pointarray\template.h 28
大家帮忙看一下,这是什么原因?