构造一个集合

现在我们来构造一个集合。 C++ 中直接构造一个 set的语句为: sets。这样我们定义了一个名为 s的、储存 T类型数据的 集合,其中 T是集合要储存的数据类型。初始的时候 s是空集合。

插入元素

C++ 中用 insert()方法向集合中插入一个新的元素。注意如果集合中已经存在了某个元素,再次 插入不会产生任何效果,集合中是不会出现重复元素的。

删除元素

C++ 中通过 erase()方法删除集合中的一个元素,如果集合中不存在这个元素,不进行任何操作。

查找元素

C++ 中如果你想知道某个元素是否在集合中出现,你可以直接用 count()方法。如果集合中存在我 们要查找的元素,返回 1,否则会返回 0。

遍历元素

C++ 通过迭代器可以访问集合中的每个元素,迭代器就好比指向集合中的元素的指针。

清空

C++ 和 Java 中都只需要调用 clear()方法就可清空 set或者 HashSet。

C++ set 方法总结

方法        功能

insert      插入一个元素

erase      删除一个元素

count       判断元素是否在 set中

size          获取元素个数

clear         清空

代码

#include <set>
#include <string>
#include <stdio.h>
using namespace std;
int main() {
set<string> country; // {}
country.insert("China"); // {"China"}
country.insert("America"); // {"China", "America"}
country.insert("France"); // {"China", "America", "France"}
country.erase("America"); // {"China", "France"}
country.erase("England"); // {"China", "France"}如果集合中不存在这个元素,不进行任何操作。
if (country.count("China")) {
printf("China belong to country");
}
for (set<string>::iterator it = country.begin(); it != country.end(); ++it) {
cout << (*it) << endl;
}//遍历set
return ;
}

最新文章

  1. Java比C++好在哪儿?
  2. shamir叠像术 分类: 图像处理 2015-07-08 16:50 17人阅读 评论(1) 收藏
  3. secureCRT如何远程桥接CentOS.
  4. C++ map注意事项
  5. Nginx + PHP 缓存详解
  6. C#.net 之货币转换
  7. 安装win7 32位系统出现的问题解决办法
  8. 通过实现Comparable接口结合TreeSet来对对象自动排序
  9. BZOJ 1047: [HAOI2007]理想的正方形( 单调队列 )
  10. 超出父视图无法点击问题hitTest
  11. 关于限制DHCP服务器广播的另类方法
  12. Java语言 链接Oracle数据库
  13. 逆向 make 打包错误解决方案 make: *** [internal-package] Error 2
  14. vue图片裁剪插件vue-cropper
  15. webix的Form绑定支持数组Array
  16. Confluence 6 导入一个文本文件
  17. Spring Data JPA例子[基于Spring Boot、Mysql]
  18. C语言实现用位移运算符进行加减乘…
  19. Code First use dotConnect for MySQL
  20. 【linux】du命令

热门文章

  1. 7 Serialize and Deserialize Binary Tree 序列化及反序列化二叉树
  2. System.Web.Mvc.FilePathResult.cs
  3. 《DSP using MATLAB》Problem 8.12
  4. python编码知识初始_ASCII码,Unicode,Utf-8,GBK
  5. Centos7解决在同一局域网内无法使用ssh连接
  6. 编译安装Python3.6.1
  7. Django项目:CRM(客户关系管理系统)--74--64PerfectCRM实现CRM课程排名详情
  8. SQLSERVER 数据库管理员的专用连接DAC
  9. 深入浅出 Java Concurrency (6): 锁机制 part 1[转]
  10. debian下编译安装poco