蓝桥备战Day9-STL(2)

文章介绍了C++标准库中的set集合,用于存储不重复的元素。详细讲解了insert插入、erase删除、count判断元素存在及遍历元素的方法。示例代码展示了如何插入、删除元素,检查元素存在性以及使用迭代器遍历set集合。
摘要由CSDN通过智能技术生成

一.set集合

定义:表示不重复元素的集合

算法库:#include<set>

实现:set<T>s; 定义了一个名为s的,储存T类型数据的集合。初始时默认为空集。

二.set方法总结:

插入元素

insert()函数 注意插入集合中原有元素,再次插入不会有任何效果,即集合中不会出现重复元素。

删除元素

erase()函数 删除集合中的一个元素,若集合中不存在该元素,则不进行任何操作。

判断元素值否存在

count()函数 若集合中存在要找元素,返回1,反之返回0.

遍历元素

set<T>::iterator it;定义了一个指向set<T>这种集合的迭代器it,其中::iterator是固定写法。begin函数返回容器中其实元素的迭代器,end函数返回尾后迭代器。*解引用运算符,获取迭代器指向元素,++使迭代器指向下一个元素,--使迭代器指向上一个元素。

清空元素

clear() 可清空set以及其内存。

#include<iostream>
#include<set>
#include<string>
using namespace std;
int main()
{
    set<string>country;//{}插入元素 
    country.insert("China");//{"Chian"}
    country.insert("America");//{"Chian","America"}
    country.insert("China");//{"Chian","America"}
    country.erase("American");//{"Chian"}删除元素 
    if(country.count("China"))//判断元素是否存在 
    {
        cout<<1<<endl;
    }
    set<string>::iterator i;//定义迭代器 
    for(i=country.begin();i!=country.end();i++)
    {
        cout<<*i<<endl;
    }//遍历元素 
    return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

派森学长

让我们一起学习python

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值