函数摸板问题
编译提示:对swap的函数调用不明确
template <typename Any>
void swap(Any &a,Any &b);
void main()
{
int a =10;
int b = 20;
swap(a,b);
cout < <a < < " " < <b < <endl;
double x = 10.0;
double y = 20.0;
swap(x,y);
cout < <x < < " " < <y < <endl;
}
template <typename Any>
void swap(Any &a,Any &b)
{
Any temp;
temp=a;
a=b;
b=temp;
}
[解决办法]
swap,这个函数名得改一下,
[解决办法]
把swap的实现放到main函数前边去吧。
因为你的main函数中实例化了这个模板,而那时编译器还不知道它是什么样子的,如何能够实例化?