兰秋葭月 2021-05-06 23:03 采纳率: 85.7%
浏览 30
已结题

初学c++模板,这个错误怎么改啊?

 [Error] call of overloaded 'swap(int&, int&)' is ambiguous

 [Error] call of overloaded 'swap(double&, double&)' is ambiguous

 [Error] call of overloaded 'swap(char&, char&)' is ambiguous

#include <iostream>
using namespace std;
template<typename A>
void swap(A a,A b){
	cout<<"a="<<a<<"b="<<b;
	A t;
	t=a;
	a=b;  b=t;
	cout<<"a="<<a<<"b="<<b;
}
int main() {
	int a=23,b=99;
	swap(a,b);
	double c=3.22222,d=8.666666;
	swap(c,d);
	char e='x',f='y';
	swap(e,f);
	return 0;
}
  • 写回答

1条回答 默认 最新

  • 兰秋葭月 2021-05-06 23:12
    关注

    知道了

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 给自己本科IT专业毕业的妹m找个实习工作
  • ¥15 用友U8:向一个无法连接的网络尝试了一个套接字操作,如何解决?
  • ¥30 我的代码按理说完成了模型的搭建、训练、验证测试等工作(标签-网络|关键词-变化检测)
  • ¥50 mac mini外接显示器 画质字体模糊
  • ¥15 TLS1.2协议通信解密
  • ¥40 图书信息管理系统程序编写
  • ¥20 Qcustomplot缩小曲线形状问题
  • ¥15 企业资源规划ERP沙盘模拟
  • ¥15 树莓派控制机械臂传输命令报错,显示摄像头不存在
  • ¥15 前端echarts坐标轴问题