c++可变序列算法
2015-11-18 16:33
531 查看
可变序列算法:就是能改变容器内容的算法。
copy(first1,last1,first2)
复制容器元素
fill(first,last,data)
把irst和list的范围内的值都变成值data
交换两个容器的元素
颠倒first和last范围内元素的顺序
copy(first1,last1,first2)
复制容器元素
#include<iostream> #include<vector> #include<algorithm> using namespace std; void main() { vector<int>a; vector<int>b(5); a.push_back (4); a.push_back (7); a.push_back (2); a.push_back (5); a.push_back (8); copy(a.begin (),a.end (),b.begin () ); //copy data for(int i=0;i<a.size();i++) { cout<<a[i]<<" "; } cout<<endl; for(int j=0;j<b.size();j++) { cout<<b[j]<<" "; } cout<<endl; system("pause"); }
fill(first,last,data)
把irst和list的范围内的值都变成值data
#include<iostream> #include<vector> #include<algorithm> using namespace std; void main() { vector<int>a; a.push_back (4); a.push_back (7); a.push_back (2); a.push_back (5); a.push_back (3); for(int i=0;i<a.size();i++) { cout<<a[i]<<" "; } cout<<endl; fill(a.begin (),a.begin ()+3,9 ); //fill element for(int j=0;j<a.size();j++) { cout<<a[j]<<" "; } cout<<endl; system("pause"); }swap(a,b)
交换两个容器的元素
#include<iostream> #include<vector> #include<algorithm> using namespace std; void func(int i) { cout<<i<<" "; } void main() { vector<int>a; vector<int>b; a.push_back (4); a.push_back (7); a.push_back (2); a.push_back (5); a.push_back (3); b.push_back (33); b.push_back (54); b.push_back (84); b.push_back (63); b.push_back (46); cout<<"a:"; for_each(a.begin(),a.end(),func); cout<<endl<<"b:"; for_each(b.begin(),b.end (),func); cout<<endl<<"a:"; swap(a,b); //exchange data for_each(a.begin (),a.end (),func); cout<<endl<<"b:"; for_each(b.begin (),b.end (),func); system("pause"); }reverse(first,last)
颠倒first和last范围内元素的顺序
#include<iostream> #include<vector> #include<algorithm> using namespace std; void main() { vector<int>a; a.push_back (4); a.push_back (7); a.push_back (2); a.push_back (5); a.push_back (3); for(int i=0;i<a.size();i++) { cout<<a[i]<<" "; } cout<<endl; reverse(a.begin (),a.end () ); //reverse order for(int j=0;j<a.size();j++) { cout<<a[j]<<" "; } system("pause"); }
相关文章推荐
- C语言文法
- 统计学习方法 --- 感知机模型原理及c++实现
- 在ubuntu下创建C++项目工程
- C/C++ 指针的使用
- Effective C++ 笔记
- C++拷贝构造函数详解
- C++ 显式调用DLL
- C++如何巧妙定义宏
- c/c++中main方法中的return值 & 参数 & 剪切
- VC++向txt文件中写入字符串
- C++标准库
- C语言中强制类型转换的总结
- 状态机的C语言编程(转)
- Decorator(装饰)设计模式
- vc++向txt文件中写入数据,追加数据
- C++堆栈区别
- 深入C语言返回值
- C++(class)总结
- inux 下c/c++ 连接mysql数据库全过程-----已经通过验证
- C语言连接数据库