

过载的""交换""调用是模棱两可的,这是什么错误?是违反了什么原则或语法么
模板写错了,另外最好不要用swap作为自己定义的函数名称,因为c++函数库里已经写好了一个名为swap函数
编译器可能有争议,它不知道调用哪个函数
并且你那个图片里没有输出代码
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
template <typename T>
void swap1(T& a, T& b)
{
T temp = a;
a = b;
b = temp;
}
void text()
{
int a = 20, b = 10;
swap1(a, b);
printf("%d %d", a, b);
}
int main()
{
text();
}
如果解决了疑问,希望采纳一下,谢谢😍😍