博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++中的swap函数
阅读量:7120 次
发布时间:2019-06-28

本文共 334 字,大约阅读时间需要 1 分钟。

最通用的模板交换函数模式:创建临时对象,调用对象的赋值操作符

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

需要构建临时对象,一个拷贝构造,两次赋值操作。

针对int型优化

void swap(int & __restrict a, int & __restrict b)  {  a ^= b;  b ^= a;  a ^= b;  }

无需构造临时对象,异或。

本文转自jihite博客园博客,原文链接:http://www.cnblogs.com/kaituorensheng/p/3965449.html,如需转载请自行联系原作者

你可能感兴趣的文章
linux 文件类型 时间戳 ls bash特性四 文件查看命令 cp move echo
查看>>
如何在XenDesktop中映射USB设备
查看>>
Java并发编程 基础知识学习总结
查看>>
我又发现一个直接就能安装中文小红帽的方法
查看>>
ACM弱校ACMer A HDU1045Fire Net有感
查看>>
cxgrid实现分组统计和添加Footer
查看>>
刘敏华:2013年网络营销行业展望
查看>>
理解MySQL——架构与概念
查看>>
vsftpd虚拟用户
查看>>
ionic 幻灯指令 ion-slide-box
查看>>
发一个经典的Flask-SQLAlchemy使用场景
查看>>
iOS逆向之自动化重签名
查看>>
java 读取pdf、word、Excel文件
查看>>
递归处理vue菜单数据
查看>>
html5 图片热点area,map的用法
查看>>
Java集合框架知多少——干货!!!
查看>>
P2030 - 【BJOI2006】狼抓兔子
查看>>
【随想】关于图灵机
查看>>
echarts 通过ajax实现动态数据加载
查看>>
结构化方法与面向对象方法之比较
查看>>