为什么这个交换函数调用不明确?

 炽热冰菊66 发布于 2023-02-11 10:41

我想用模板交换两个数字,但为什么这个交换(x,y); 作为一个模棱两可的电话给出错误.

#include 
using namespace std;

template 

void swap(T &a, T &b) {
    T temp = a;
    a = b;
    b = temp;
}

int main () {
    int x = 14;
    int y = 7;
    swap(x, y);
    cout << x << y;
}

Ed S... 6

#include 
using namespace std;

iostream必须包括,algorithm并且,因为您决定std在文件中包含整个命名空间,所以您与之发生冲突std::swap.去掉using namespace std;

编辑:正如@chris在评论中指出的那样,std::swap被转移到C++ 11中.

撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有