zoukankan      html  css  js  c++  java
  • Multiset多重集合容器

    1、Multiset多重集合容器 multiset元素的插入

    //插入重复键值
    #include<iostream>
    #include<string.h>
    #include<stdio.h>
    #include<ctype.h>
    #include<algorithm>
    #include<stack>
    #include<queue>
    #include<set>
    #include<math.h>
    #include<vector>
    using namespace std;
    int main()
    {
        multiset<string> ms;
        ms.insert("111");
        ms.insert("333");
        ms.insert("222");
        ms.insert("ada");
        ms.insert("aba");
        multiset<string>::iterator it;
        for(it=ms.begin(); it!=ms.end(); it++)
        {
            cout<<*it<<endl;
        }
        return 0;
    }
    


     

    2、Multiset多重集合容器 multiset元素的删除

    //使用erase()可删除某迭代器位置上或者区间上的元素 键值等于某个值的所有重复元素 并返回删除元素的个数
    #include<iostream>
    #include<string.h>
    #include<stdio.h>
    #include<ctype.h>
    #include<algorithm>
    #include<stack>
    #include<queue>
    #include<set>
    #include<math.h>
    #include<vector>
    using namespace std;
    int main()
    {
        multiset<string> ms;//multiset;
        ms.insert("111");
        ms.insert("333");
        ms.insert("222");
        ms.insert("ada");
        ms.insert("aba");
        ms.insert("aba");
        multiset<string>::iterator it;
        for(it=ms.begin(); it!=ms.end(); it++)
        {
            cout<<*it<<endl;
        }
        int i=ms.erase("aba");
        cout<<"total delete:"<<i<<endl;
        for(it=ms.begin(); it!=ms.end(); it++)
        {
            cout<<*it<<endl;
        }
        return 0;
    }
    


     

    3、multiset多重集合容器查找元素

    //使用find()查找 返回该元素的第一个迭代器位置 否则 返回end()
    #include<iostream>
    #include<string.h>
    #include<stdio.h>
    #include<ctype.h>
    #include<algorithm>
    #include<stack>
    #include<queue>
    #include<set>
    #include<math.h>
    #include<vector>
    using namespace std;
    int main()
    {
        multiset<string> ms;
        ms.insert("111");
        ms.insert("222");
        ms.insert("333");
        ms.insert("aaa");
        ms.insert("aaa");
        multiset<string>::iterator it;
        it=ms.find("aaa");
        if(it!=ms.end())
            cout<<*it<<endl;
        else cout<<"not find it!"<<endl;
        it=ms.find("bbb");
        if(it!=ms.end())
            cout<<*it<<endl;
        else cout<<"not find it!"<<endl;
        return 0;
    }
    


     

  • 相关阅读:
    Executing a system tool
    arcengine帮助http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#/what_s_new_for_developers_at_10_/0001000002zp000000/
    Arcgis10.2中复制后粘贴图标是灰色的,无法粘贴,编辑也打开了,如何解决?
    VB.net X86设置
    elasticsearch5.5.2安装
    破解极验(geetest)验证码
    solidity代码
    2017年保荐代表人胜任能力考试辅导教材 投资银行业务
    投资银行业务过关必做1500题
    《一站到底》题库及答案
  • 原文地址:https://www.cnblogs.com/bbsno1/p/3258017.html
Copyright © 2011-2022 走看看