//1:set的用法:自动内部有序且不含重复元素
//1.1:加上头文件
//1.2:只能通过迭代器进行访问,set<int>::iterator
//1.3:结束时只能写it!=a.end(),不要写成it<a.end();
#include <iostream>
#include<set>
using namespace std;
int main()
{
set<int>a;
a.insert(3);
a.insert(1);
a.insert(2);
for (set<int>::iterator it = a.begin(); it != a.end(); it++)
{
printf("%d ", *it);
}
//find()函数
//下面语句为定义迭代器:set<int>::iterator it=a.find(2);
//然后再进行输出的prinf("%d",*it)
printf("%d\n", *(a.find(2)));
//erase()函数:删除单个元素;删除一个区间的所有元素
//可以结合find()进行组合使用;或者直接写值
a.erase(a.find(2));
for (set<int>::iterator it = a.begin(); it != a.end(); it++)
{
printf("%d ", *it);
}
//删除区间
//size()获得元素的个数
//clear()清空
return 0;
}
STL——set的常见用法
最新推荐文章于 2024-11-10 22:49:00 发布