蒟蒻学了set之后又来水博客了,顺便祝学长省选顺利!

基本用法:

1.begin()--返回指向第一个元素的迭代器
2.end()--返回指向最后一个元素的迭代器
3.find()--返回一个指向被查找到元素的迭代器
4.insert()--在集合中插入元素
5.size()--集合中元素的数目
6.clear()--清除所有元素
7.empty()--如果集合为空,返回true
8.lower_bound()--返回指向大于(或等于)某值的第一个元素的迭代器 9.upper_bound()--返回大于某个值元素的迭代器

注意set内自动去重:

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<map>
#include<set>
#include<string>
#include<cstring>
#define ll long long int
using namespace std;set<int >q;
int main() {
    q.insert(1);
    q.insert(3);
    q.insert(1);
    q.insert(3);
    q.insert(1);
    q.insert(3);
    q.insert(1);
    q.insert(3);
    q.insert(1);
    cout<<q.size() ;
    return 0;
}

输出结果:2

如果想不去重可以用 multiset

#include<iostream>
#include<cstdio>
#include<algorithm>
#include<cmath>
#include<queue>
#include<stack>
#include<vector>
#include<map>
#include<set>
#include<string>
#include<cstring>
#define ll long long int
using namespace std;
multiset<int >q;
int main() {
    q.insert(1);
    q.insert(3);
    q.insert(1);
    q.insert(3);
    q.insert(1);
    q.insert(3);
    q.insert(1);
    q.insert(3);
    q.insert(1);
    cout<<q.size() ;
    return 0;
}

输出结果:9

 更多内容可以看刘学长的博客:https://www.cnblogs.com/zwfymqz/p/8693228.html#_label0

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄