swap
2015-06-25 16:16
399 查看
If we use containers, such as vector, the two for swap do not need to be of same length,
#include<iostream>
#include<vector>
#include <algorithm>
#include<iterator>
using namespace std;
int main(){
vector<int>v1{10,20,30};
vector<int>v2{15,25,35,45,55};
cout << "Original v1: " << endl;
copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));
cout << endl;
cout << "Original v2: " << endl;
copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
cout << endl;
swap(v1,v2);
cout << "After swap v1: " << endl;
copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));
cout << endl;
cout << "After swap v2: " << endl;
copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
cout << endl;
return 0;
}
#include<iostream>
#include<vector>
#include <algorithm>
#include<iterator>
using namespace std;
int main(){
vector<int>v1{10,20,30};
vector<int>v2{15,25,35,45,55};
cout << "Original v1: " << endl;
copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));
cout << endl;
cout << "Original v2: " << endl;
copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
cout << endl;
swap(v1,v2);
cout << "After swap v1: " << endl;
copy(v1.begin(), v1.end(), ostream_iterator<int>(cout, " "));
cout << endl;
cout << "After swap v2: " << endl;
copy(v2.begin(), v2.end(), ostream_iterator<int>(cout, " "));
cout << endl;
return 0;
}
相关文章推荐
- iOS之数据库-- coredata数据库操作
- L0、L1与L2范数
- Android 图片压缩
- Jedis使用总结【pipeline】【分布式的id生成器】【分布式锁【watch】【multi】】【redis分布式】
- MyBatis原理--配置解析
- 黑马程序员——Java基础之面向对象(二)文档注释与设计模式
- 回答自己的提问
- CAS实现SSO 学习(一)
- href=#与href=javascriptvoid(0)的区别
- java中File文件的创建,删除,复制,移动,以及目录文件的删除等等,主要是文件及文件夹的操作
- MongoDB源码概述——内存管理和存储引擎
- SQL Server下实现利用SQL Server Agent Job对索引重建实现Balance Load
- BZGFormField-文本输入框检查
- Java书籍推荐
- MySQL 获得当前日期时间 函数
- 在HDFS集群中优化secondary namenode到datanode1节点上,并做重启hdfs集群后,datanode1启动失败
- 计时器运行半小时后卡卡的问题
- Maven环境快速搭建
- HDU 1692 Destroy the Well of Life-卡时间-(枚举+剪枝)
- Effective C++ 条款18