vector 与 set区别
来源:互联网 发布:java微信卡券开发实例 编辑:程序博客网 时间:2024/05/17 09:34
首先,vector是序列式容器而set是关联式容器。set包含0个或多个不重复不排序的元素。也就是说set能够保证它里面所有的元素都是不重复的。另外对set容器进行插入时可以指定插入位置或者不指定插入位置。如insert(v.begin(),1),也可以直接用insert(1)。还有一点是
set对一些操作符没有进行重载,如<
下面是举个例子:
- #include <iostream>
- #include <list>
- #include <vector>
- #include <deque>
- #include <set>
- using namespace std;
- int main(void)
- {
- vector<int> v;
- v.insert(v.begin(),1); //如果使用insert(1)不指定插入位置,会出错
- v.insert(v.begin(),2);
- v.insert(v.begin(),1);
- v.insert(v.begin(),3);
- vector<int>::iterator vp = v.begin();
- for(vp = v.begin();vp < v.end(); vp++)
- cout << *vp << endl;
- return 0;
- }
- 运行程序输出的结果是:
- 3
- 1
- 2
- 1
- #include <iostream>
- #include <list>
- #include <vector>
- #include <deque>
- #include <set>
- using namespace std;
- int main(void)
- {
- set<int> v;
- v.insert(v.begin(),1);
- v.insert(v.begin(),2);
- v.insert(v.begin(),1);
- v.insert(v.begin(),3);
- set<int>::iterator vp = v.begin();
- //for(vp = v.begin();vp < v.end(); vp++) //如果使用这句会出错,因为set容器对<没有重载
- while(vp!=v.end())
- cout << *vp++ << endl;
- return 0;
- }
- 运行后结果是:
- 1
- 2
- 3
- 也就是说,set容器对有重复的元素只取其中的一个。
0 0
- vector 与 set区别
- vector 与 set区别
- Vector与set的区别
- List、vector、set、map的区别与联系
- List、vector、set、map的区别与联系
- List、vector、set、map的区别与联系
- List、vector、set、map的区别与联系
- c++ list, vector, map, set 区别与用法比较
- c++ list, vector, map, set 区别与用法比较
- c++ list, vector, map, set 区别与用法比较
- c++中list, vector, map, set 区别与用法比较
- c++ list, vector,deque, map,set 区别与用法比较
- c++ list, vector, map, set 区别与用法比较
- c++ list, vector, map, set 区别与用法比较
- c++ list, vector, map, set 区别与用法比较
- c++ list, vector, map, set 区别与用法比较
- c++ list, vector, map, set 区别与用法比较
- c++ list, vector, map, set 区别与用法比较
- android 蓝牙4.0开发
- Volley的简要说明-android
- a标签的样式属性
- java基础-Map集合
- Android中popupWindow点击外面区域以及返回键,使popupWindow消失的方法
- vector 与 set区别
- 鸟哥的Linux私房菜(服务器)- 第一章、架设服务器前的准备工作
- UVA 1422 - Processor(二分+优先队列+贪心)
- string 与char* char[]之间的转换
- 今后怎么做才能赚到钱?读完此文你就懂了!
- fuse用户空间文件系统
- div布局
- MySQL知识(十)——连接查询与子查询
- libgdx [Audio]