set的基本使用
2024-09-06 11:08:57
构造一个集合
现在我们来构造一个集合。 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 ;
}
最新文章
- Java比C++好在哪儿?
- shamir叠像术 分类: 图像处理 2015-07-08 16:50 17人阅读 评论(1) 收藏
- secureCRT如何远程桥接CentOS.
- C++ map注意事项
- Nginx + PHP 缓存详解
- C#.net 之货币转换
- 安装win7 32位系统出现的问题解决办法
- 通过实现Comparable接口结合TreeSet来对对象自动排序
- BZOJ 1047: [HAOI2007]理想的正方形( 单调队列 )
- 超出父视图无法点击问题hitTest
- 关于限制DHCP服务器广播的另类方法
- Java语言 链接Oracle数据库
- 逆向 make 打包错误解决方案 make: *** [internal-package] Error 2
- vue图片裁剪插件vue-cropper
- webix的Form绑定支持数组Array
- Confluence 6 导入一个文本文件
- Spring Data JPA例子[基于Spring Boot、Mysql]
- C语言实现用位移运算符进行加减乘…
- Code First use dotConnect for MySQL
- 【linux】du命令
热门文章
- 7 Serialize and Deserialize Binary Tree 序列化及反序列化二叉树
- System.Web.Mvc.FilePathResult.cs
- 《DSP using MATLAB》Problem 8.12
- python编码知识初始_ASCII码,Unicode,Utf-8,GBK
- Centos7解决在同一局域网内无法使用ssh连接
- 编译安装Python3.6.1
- Django项目:CRM(客户关系管理系统)--74--64PerfectCRM实现CRM课程排名详情
- SQLSERVER 数据库管理员的专用连接DAC
- 深入浅出 Java Concurrency (6): 锁机制 part 1[转]
- debian下编译安装poco