STL之set学习笔记
蒟蒻学了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

更多精彩