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用法。的主要内容,如果未能解决你的问题,请参考以下文章
STL——容器(Set & multiset)之 仿函数(函数对象)functor 的用法