set的用法

set的特性是,所有元素都会根据元素的键值自动排序,set的元素不像map那样可以同时拥有实值(value)和键值(key),set元素的键值就是实值,实值就是键值。set不允许两个元素有相同的键值。

set的各成员函数列表如下:

1.begin()--返回指向第一个元素的迭代器

2.clear()--清除所有元素

3.count()--返回某个值元素的个数

4.empty()--如果集合为空,返回true

5.end()--返回指向最后一个元素的迭代器

6.equal_range()--返回集合中与给定值相等的上下限的两个迭代器

7.erase()--删除集合中的元素

8.find()--返回一个指向被查找到元素的迭代器

9.get_allocator()--返回集合的分配器

10.insert()--在集合中插入元素

11.lower_bound()--返回指向大于(或等于)某值的第一个元素的迭代器

12.key_comp()--返回一个用于元素间值比较的函数

13.max_size()--返回集合能容纳的元素的最大限值

14.rbegin()--返回指向集合中最后一个元素的反向迭代器

15.rend()--返回指向集合中第一个元素的反向迭代器

16.size()--集合中元素的数目

17.swap()--交换两个集合变量

18.upper_bound()--返回大于某个值元素的迭代器

19.value_comp()--返回一个用于比较元素间的值的函数

#include<set>
#include<iostream>
using namespace std;
int main()
{
    int i;
    int arr[5] = {0,1,2,3,4};
    set<int> iset(arr,arr+5);
    iset.insert(5);
    cout<<"size:"<<iset.size()<<endl;
    cout<<"3 count = "<<iset.count(3)<<endl;
    iset.erase(1);
    set<int>::iterator ite1 = iset.begin();
    set<int>::iterator ite2 = iset.end();
    for(;ite1!=ite2;ite1++)
    {
        cout<<*ite1;
    }
    cout<<endl;
    ite1 = iset.find(3);
    if(ite1!=iset.end())
        cout<<"3 found"<<endl;
    ite1 = iset.find(1);
    if(ite1!=iset.end())
        cout<<"1 not found"<<endl;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值