打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
UC头条:STL库之集合基本使用方法
userphoto

2023.07.30 山西

关注

引言:

集合是数学中的一个概念,集合是由一些不重复的数据组成的。

在C++中我们常用的集合是set。

一、引用库

c++中set的实现在一个头文件中,在代码开头引入这个头文件,并且同样加上一句usingnamespacestd

二、构造一个集合

C++中直接构造一个set的语句是:seta.这样我们就定义了一个名为a的、储存数据类型为int的集合(与vector类似)

三、插入元素

使用insert函数向集合中插入一个新的元素。注意如果结合中已经存在了某个元素,再次插入不会产生任何效果,集合中是不会出现相同元素的

同时用法也和vector一样,需要用集合名去引线

点击加载图片

四、删除元素

用erase函数删除集合中的一个元素,如果集合中没有和删除的元素,不进行任何操作

点击加载图片

五、判断元素是否存在

直接使用count函数。如果集合中存在我们要查找的元素,返回1,否则就返回0,尽管count函数返回值是int类型,但他就返回1或0(所以我们可以使用count函数直接放入循环/判断条件)

六、遍历元素(迭代器的方法)

C++通过迭代器可以访问集合中的每一个元素,迭代器就好像一根手指指向set中的某个元素。通过操作这个手指,我们可以改变它指向的元素。通过*(解引用操作符)操作可以获取迭代器指向的元素。通过++操作让迭代器指向下一个元素,同理--操作让迭代器指向上一个元素。

迭代器的写法比较固定,set::iteratorit就定义了指向set这种集合的迭代器it,T是任意的数据类型。其中::iterator是固定的写法。begin函数返回容器中其实元素的迭代器,end函数返回容器的尾后迭代器。(尾后迭代器表示在end后面一位的元素)

点击加载图片

最好先记住迭代器于for循环中使用的方法

#include//数据结构set的头文件#includeusingnamespacestd;//一定不要忘intmain{setcountry;//{}定义setcountry.insert('china');//{'china'}插入元素Chinacountry.insert('america');//{'China','American'}插入元素Americancountry.insert('france');country.erase('france');//清空集合中某一个具体的元素for(set::iteratorit=country.begin;it!=country.end;it++)//迭代器使用的方法,先记住!{cout<<*it<<'';}return0;}

最好先记住迭代器于for循环中使用的方法

七、清空

clear函数用于清空set,同时会清空set所占的内存

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
STL中的常用的vector,map,set,Sort用法 - c/c++程序设计 - j...
C STL快速入门!学习使我快乐
c++ 关联容器用法详解2(set与map)
set以及使用举例--C++基础
HashSet解析
Vector 变量的使用
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服