STL--set

来源:互联网 发布:网页数据采集器 开源 编辑:程序博客网 时间:2024/06/15 14:07
#include<iostream>#include<set>using namespace std;struct mycmp{    bool operator () (const int &a,const int &b)    {        return a<b;    }};int main(int argc, char* argv[]){    set<int> s;    s.insert(8);    s.insert(5);    s.insert(1);    s.insert(6);    s.insert(8);    s.erase(5);//删除    set<int>::iterator it;    for(it=s.begin();it!=s.end();it++)    {        cout<<*it<<' ';    }    cout<<endl;    it=s.find(8);    if(it!=s.end())        cout<<*it<<endl;    else        cout<<"No!\n";     set<int>::reverse_iterator rit;    for(rit=s.rbegin();rit!=s.rend();rit++)    {        cout<<*rit<<' ';    }    cout<<endl;    set<int,mycmp> s1;    s1.insert(18);    s1.insert(51);    s1.insert(12);    s1.insert(63);    s1.insert(18);    s1.erase(51);//删除    set<int>::iterator it1;    for(it1=s1.begin();it1!=s1.end();it1++)    {        cout<<*it1<<' ';    }    cout<<endl;    multiset<string> ms;    ms.insert("abc");       ms.insert("abc");          ms.insert("ab12");             ms.insert("12ab");                ms.insert("123");                   ms.insert("1221");                ms.insert("1123");                ms.insert("11");    multiset<string>::iterator mit;    for(mit=ms.begin();mit!=ms.end();mit++)        cout<<*mit<<' ';    cout<<endl;    return 0;}
0 0
原创粉丝点击