set的使用方法

set容器不能重复的存储已经有的数,即一个数只能出现一次
遍历



    #include<iostream>  
    #include<set>  
    using namespace std;  
    int main()  
    {  
        set<int> s;  
        s.insert(5); //第一次插入5,可以插入  
        s.insert(1);  
        s.insert(6);  
        s.insert(3);  
        s.insert(5); //第二次插入5,重复元素,不会插入  
        set<int>::iterator it; //定义前向迭代器  
        //中序遍历集合中的所有元素  
        for(it = s.begin(); it != s.end(); it++)  
        {  
            cout << *it << " ";  
        }  
        cout << endl;  
        return 0;  
    }  
    //运行结果:1 3 5 6  
    //如果是反向迭代器和map的用法一样
    // set<int>::reverse_iterator rit; //定义反向迭代器  
    //反向遍历集合中的所有元素  
    for(rit = s.rbegin(); rit != s.rend(); rit++)  
    {  
        cout << *rit << " ";  
    }  
    cout << endl;  

//运行结果:6 5 3 1  

删除
s.erase();
清空与判断非空
s.clear()
s.empty()
检索
使用find()方法对集合进行检索,如果找到查找的的键值,则返回该键值的迭代器位置;否则,返回集合最后一个元素后面的一个位置,即end()。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值