显式专用化;“void swap(char *,char *)”不是函数模板的专用化

C++语言 码拜 9年前 (2016-04-25) 1747次浏览
template<class T> void swap(T& a, T& b)
{
T t = a;
a = b;
b = t;
}
template<> void swap(char* c, char* d)
{
char* ptmp = new char[strlen(c) + 1];
strcpy(ptmp, c);
strcpy(c, d);
strcpy(d, ptmp);
}
解决方案

10

用 char*&

30

你模板里面有引用啊

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明显式专用化;“void swap(char *,char *)”不是函数模板的专用化
喜欢 (0)
[1034331897@qq.com]
分享 (0)