set 集合容器

简单学习一下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

*******************************************

又学习了点知识。。。multiset,对于我目前所了解,其实这个容器和set就一点差别,它可以存放重复元素而set只能存放单一元素。。。其他函数和set一样。

你可能感兴趣的:(set 集合容器)