首先,vector是序列式容器而set是关联式容器。set包含0个或多个不重复不排序的元素。也就是说set能够保证它里面所有的元素都是不重复的。另外对set容器进行插入时可以指定插入位置或者不指定插入位置。如insert(v.begin(),1),也可以直接用insert(1)。还有一点是

set对一些操作符没有进行重载,如<

下面是举个例子:

  1. #include <iostream>
  2. #include <list>
  3. #include <vector>
  4. #include <deque>
  5. #include <set>
  6. using namespace std;
  7. int main(void)
  8. {
  9. vector<int> v;
  10. v.insert(v.begin(),1);  //如果使用insert(1)不指定插入位置,会出错
  11. v.insert(v.begin(),2);
  12. v.insert(v.begin(),1);
  13. v.insert(v.begin(),3);
  14. vector<int>::iterator vp = v.begin();
  15. for(vp = v.begin();vp < v.end(); vp++)
  16. cout << *vp << endl;
  17. return 0;
  18. }
  19. 运行程序输出的结果是:
  20. 3
  21. 1
  22. 2
  23. 1
  1. #include <iostream>
  2. #include <list>
  3. #include <vector>
  4. #include <deque>
  5. #include <set>
  6. using namespace std;
  7. int main(void)
  8. {
  9. set<int> v;
  10. v.insert(v.begin(),1);
  11. v.insert(v.begin(),2);
  12. v.insert(v.begin(),1);
  13. v.insert(v.begin(),3);
  14. set<int>::iterator vp = v.begin();
  15. //for(vp = v.begin();vp < v.end(); vp++)  //如果使用这句会出错,因为set容器对<没有重载
  16. while(vp!=v.end())
  17. cout << *vp++ << endl;
  18. return 0;
  19. }
  20. 运行后结果是:
  21. 1
  22. 2
  23. 3
  24. 也就是说,set容器对有重复的元素只取其中的一个。

最新文章

  1. MySQL 相关
  2. WEB前端开发CSS基础样式全面总结
  3. XML文件解析
  4. 如何用分析函数找出EMP表中每个部门工资最高的员工
  5. SQLSTATE[HY000] [2003] Cant connect to MySQL server
  6. ACdream 1429 Rectangular Polygon
  7. sql查询所有表以及表名的模糊查询
  8. linux笔记:用户配置文件
  9. bootstrap--input框选择日期
  10. Oracle varchar2 4000
  11. easyui源码翻译1.32+API翻译全篇导航 (提供下载源码)
  12. Java中泛型 问号的作用
  13. 多线程lock(instance)中instance的选择.
  14. sharedMesh变量
  15. 你不知道的 requestIdleCallback
  16. 使用new来分配内存
  17. 【vue】中 $listeners 的使用方法
  18. 第一次作业——WorkCount
  19. sequelize的get/post方法例子
  20. 使用睿云智合开源 Breeze 工具部署 Kubernetes v1.12.3 高可用集群

热门文章

  1. eclipse(adt-bundle)的Android SDK Manager下载不了谷歌的东西怎么办?
  2. LUA __call
  3. 给C#的treeview控件的部分节点添加checkbox
  4. js运动框架 step by step
  5. vbs实现的支持拖动的txt文本切割器
  6. [CareerCup] 10.3 Integer not Contain in the File 文件中不包含的数
  7. LeetCode:Climbing Stairs(编程之美2.9-斐波那契数列)
  8. Linux第三次实验报告
  9. 系统级I/O 第八周11.1~11.8
  10. 【MyEclipse 2015】 逆向破解实录系列【2】(纯研究)