C++ set示例

来源:互联网 发布:淘宝金牌服务商 编辑:程序博客网 时间:2024/06/06 08:52

set是一种集合,其中包含0个或多个不重复、不排序的元素(key)

multiset允许有重复key的set

常用函数:insert,find

//set#include<iostream>#include<set>using namespace std;int main(){typedef set<int,greater<int> >    IntSet;IntSet s1;s1.insert(4);s1.insert(3);s1.insert(5);s1.insert(1);s1.insert(6);s1.insert(2);s1.insert(5);//the inserted element that has the same value existedcopy(s1.begin(), s1.end(), ostream_iterator<int>(cout, " "));cout<<endl<<endl;pair<IntSet::iterator, bool> status=s1.insert(4);if(status.second)cout<<"4 is inserted as element"    <<distance(s1.begin(), status.first)+1<<endl;elsecout<<"4 is already exists in s1"<<endl;copy(s1.begin(), s1.end(), ostream_iterator<int>(cout, " "));cout<<endl<<endl;return 0;}


0 0
原创粉丝点击