码迷,mamicode.com
首页 > 其他好文 > 详细

set 集合容器

时间:2015-07-29 17:13:40      阅读:111      评论:0      收藏:0      [点我收藏+]

标签:

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

set 集合容器

标签:

原文地址:http://blog.csdn.net/sinat_22659021/article/details/47129365

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!