今日学习札记——STL通用算法(11.20)
2015-11-20 09:51
381 查看
1.find 可以寻找容器内某个特定的值,并返回指向该元素的指针
范例:
vector<int> A(3);
A[0] = 1;
A[1] = 2;
A[3] = 3;
vector<int>::iterator iter;
iter = find(A.begin(), A.end(), 2); //寻找第一个元素等于2的数
2.copy 将容器A的内容复制到容器B中
范例:
char temp1[] = "ILOVEYOU";
vector<char> word1(temp1,temp1+8);
vector<char> word2(20);
copy(word1.begin(), word1.end(), word2.begin() )
3.swap 用引用将两个数值交换
范例:
string a("JUAN");
string b("Simon");
swap(a,b);
4.fill 将容器的某个范围中的元素以某数据填满
范例:
vector<int> container(10);
fill(container.begin(), container.end(), 100);
5.sort 将容器内某范围内的元素由小到大排序
范例:
int temp[] = {8,7,3,1,9,4,5,2,6,10};
vector<int> A(temp,temp+10); //用数组初始化容器的方法
sort(A.begin(),A.end() ); //1,2,3,4,5,6,7,8,9,10
6.merge可以将两个已排序过的容器合并,再将结果放到另一个容器中
范例:
merge(A.begin(),A.end(),B.begin(),B.end(),C.begin() )
7.min(x,y)
max(x,y)
min_element(G.begin(),G.end())
max_element(G.begin(),G.end())
范例:
vector<int> A(3);
A[0] = 1;
A[1] = 2;
A[3] = 3;
vector<int>::iterator iter;
iter = find(A.begin(), A.end(), 2); //寻找第一个元素等于2的数
2.copy 将容器A的内容复制到容器B中
范例:
char temp1[] = "ILOVEYOU";
vector<char> word1(temp1,temp1+8);
vector<char> word2(20);
copy(word1.begin(), word1.end(), word2.begin() )
3.swap 用引用将两个数值交换
范例:
string a("JUAN");
string b("Simon");
swap(a,b);
4.fill 将容器的某个范围中的元素以某数据填满
范例:
vector<int> container(10);
fill(container.begin(), container.end(), 100);
5.sort 将容器内某范围内的元素由小到大排序
范例:
int temp[] = {8,7,3,1,9,4,5,2,6,10};
vector<int> A(temp,temp+10); //用数组初始化容器的方法
sort(A.begin(),A.end() ); //1,2,3,4,5,6,7,8,9,10
6.merge可以将两个已排序过的容器合并,再将结果放到另一个容器中
范例:
merge(A.begin(),A.end(),B.begin(),B.end(),C.begin() )
7.min(x,y)
max(x,y)
min_element(G.begin(),G.end())
max_element(G.begin(),G.end())
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 关于指针的一些事情
- c++ primer 第五版 笔记前言
- share_ptr的几个注意点
- ip地址基础知识
- VBS基础编程教程 (第1篇)
- VBS基础编程教程 (第3篇)
- 路由器基础精析
- Lua中调用C++函数示例
- Lua教程(一):在C++中嵌入Lua脚本
- Lua教程(二):C++和Lua相互传递数据示例
- VBS基础编程教程 (第4篇)
- VBS基础编程教程 (第5篇)
- VBS基础编程教程 (第6篇)
- VBS编程教程 (第2篇)
- C++联合体转换成C#结构的实现方法
- AJAX初级教程之初识AJAX
- Jquery 基础学习笔记
- C++编写简单的打靶游戏
- C++ 自定义控件的移植问题