C++11/14::右值引用
2015-11-17 09:42
330 查看
swap
template<typename T> void swap(T& x, T& y) { T tmp(x); x = y; y = tmp; }
使用右值引用或者移动语义的做法:
template<typename T> void swap(T& x, T& y) { T tmp(std::move(x)); x = std::move(y); y = std::move(tmp); }
事实上这也正是<utility>给出的swap的实现机制。
相关文章推荐
- linux添加和增大交换分区(swap)的方法
- Shell脚本实现监控swap空间使用情况和查看占用swap的进程
- 在 Qt4 中使用 C++11
- centos linux添加1G的swap分区
- 调整swap分区大小
- 查看哪些进程使用swap脚本
- 安装oracle时swap过小安装失败
- 扩大swap分区的命令
- 如何合理设置Linux的swap分区
- C++ 0x之右值引用
- centos安装devtoolset-3支持gcc 4.9.2
- Linux增加swap分区大小
- 使用eclipse编译含有C++11特性的代码
- 怎样在Linux环境编译支持C11
- eclipse支持c++11
- linux学习篇5--- 文件系统 实体连接与符号链接 磁盘 分割挂载 格式化 swap
- C++11可变参数函数与for循环
- swap的使用技巧
- vs2013 编译c++是发现惊天bug
- 简单性能测试函数模板