error C2668: “swap”: 对重载函数的调用不明确
2016-08-21 10:52
288 查看
当出现
这个错误提示的时候,很有可能代码并没有问题,而是编译器的设定问题。
测试代码如下:
#include <iostream>
using namespace std;
//函数模板
template<typename T>
void swap(T &a,T &b)
{
T temp;
temp = a;
a = b;
b = temp;
}
int main(int ,char **)
{
int a = 1, b = 2;
cout << a << " " << b << endl;
swap<int>(a,b);
return 0;
}貌似有人说过,之所以这样是因为用户自己定义的swap()函数与STL库定义的函数重载出现了问题,经过测试把上述代码中的swap()函数改名为swap2()即可以顺利通过编译并调用执行。
这个错误提示的时候,很有可能代码并没有问题,而是编译器的设定问题。
测试代码如下:
#include <iostream>
using namespace std;
//函数模板
template<typename T>
void swap(T &a,T &b)
{
T temp;
temp = a;
a = b;
b = temp;
}
int main(int ,char **)
{
int a = 1, b = 2;
cout << a << " " << b << endl;
swap<int>(a,b);
return 0;
}貌似有人说过,之所以这样是因为用户自己定义的swap()函数与STL库定义的函数重载出现了问题,经过测试把上述代码中的swap()函数改名为swap2()即可以顺利通过编译并调用执行。
相关文章推荐
- Python学习(2)
- iOS transform的简单使用
- Java并发编程--线程封闭(Ad-hoc、栈、ThreadLocal)
- angular初学者福利啦(列表增、删、改)
- python--安装PIL
- 【最小生成树】Codeforces 707B Bakery
- hdu 4778 Gems Fight! (状态压缩dp+博弈)
- ScrollView属性简介
- Android 手势操作编程详解
- LAMP环境添加SSL证书,使网站变成HTTPS加密传输
- 【设计模式】结构型模式之Proxy代理
- 第一章:Python基础の快速认识基本语法
- ios开发多选照片实现
- 我的Android之旅(二十)---Android控件属性大全
- 第2次编程作业
- Response对象通过字节流输出中文内容
- react native components
- Android热插拔事件处理详解
- web前端之 DOM
- python基础——切片