高手帮我看看这个C++问题
#include <iostream>
using namespace std;
template <typename T>
void swap(T& a,T& b)
{
T temp=a;
a=b;
b=temp;
};
void main()
{
int i=4,j=6;
swap(i,j);
cout<<i<<":"<<j<<endl;
}
错误提示;
对重载函数的调用不明确 c++
[解决办法]
把swap换个名字,和标准库中的同名了。
[解决办法]
swap与系统函数重名了,函数定义成my_swap试试吧
[解决办法]
改成这样。
::swap(i,j);
标准库中也有叫 swap 的函数,所以原来的写法不明确。