C++ STL, set用法。

Posted Hutonm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ STL, set用法。相关的知识,希望对你有一定的参考价值。

insert()    ,插入一个元素

clear()          ,删除set容器中的所有的元素

empty()    ,判断set容器是否为空

size()      ,返回当前set容器中的元素个数

count()    ,用来查找set中某个键值出现次数。

find()        ,返回给定值值得定位器,如果没找到则返回end()

        查找数据,find。返回值是找到的情况的迭代器,如果没有找到,
技术分享         迭代器只想end,如果找到,为找到的数据,所以这里一定要先
        判断一下是否找到数据了。

erase(iterator)  ,删除定位器iterator指向的值

 1 #include"iostream"
 2 #include"set"
 3 using namespace std;
 4 int main(){
 5     set<int> s;
 6     set<int>::iterator it;  //创建一个他对应的迭代器
 7     for(int i=0;i<10;i++){
 8         s.insert(i);
 9     }
10     if(s.empty())//如果为空返回true
11         cout<<"s为空"<<endl;
12     else
13         cout<<"s不为空"<<endl;
14     cout<<"set容器元素个数为"<<s.size()    <<endl;
15     cout<<"1出现的次数"<<s.count(1)<<endl;
16     cout<<"10出现的次数"<<s.count(10)<<endl;
17     s.erase(5);//删除5
18     cout<<"5出现的次数"<<s.count(5)<<endl;
19     it=s.find(4);
20     if(it!=s.end())
21         cout<<*it<<endl;
22     return 0;
23 }

 

以上是关于C++ STL, set用法。的主要内容,如果未能解决你的问题,请参考以下文章

c++ stl在竞赛里的使用总结

C++ STL的multiset问题(最大堆)

C++ STL常用容器以及操作简介

STL——容器(Set & multiset)之 仿函数(函数对象)functor 的用法

STL——容器(Set & multiset)之 仿函数(函数对象)functor 的用法

C++ STL容器