标签:
简单学习一下set集合容器
头文件#include<set>
using namespace std;
set<int>s(必须是有定义‘<‘运算符的类型 int,string)
向s中加数据:s.insert(elem)插入elem之后元素默认按升序排序,集合中是没有重复元素的,每个不同的元素只存一个
s.clear()清空集合
s.begin()返回集合首地址
s.end()返回集合尾地址的下一个地址
访问几何元素:
set<int>::iterator it;定义迭代器
for(it = s.begin(); it != s.end(); it++)
printf("%d",*it);
s.empty()判断是否为空,如果是空的话返回true,不是空的话返回false
s.find(40)是用来查找集合里面是否有40的,如果有就返回它的地址,没有就返回为指针所以需要判断一下。。。
if(it!=s.end)
printf("%d",*it);
s.count(40)也可以判断集合中是否含有40,如果有返回true,没有就返回false。。。。
s.size()返回当前集合中的个数
s.erase(pos)删除pos位置的数据,无返回值
s.erase(elem)删除元素elem
版权声明:本文为博主原创文章,未经博主允许不得转载。
标签:
原文地址:http://blog.csdn.net/sinat_22659021/article/details/47129365