zoukankan      html  css  js  c++  java
  • unordered_multimap使用

    方式一:
        typedefstd::multimap<int,int> Pairs;
        multimap<int,int>::iterator iter;
        Pairs pairs;
        pairs.insert(make_pair(1, 1));
        pairs.insert(make_pair(1,2));
        pairs.insert(make_pair(1,3));
        pairs.insert(make_pair(2, 4));
        pairs.insert(make_pair(2,5));
        pairs.insert(make_pair(3,2));
        intkey = 1;
        Pairs::iterator position = pairs.lower_bound(key);
        while(position != pairs.upper_bound(key))
        {
            cout << position->first << "\t"<< position->second;
            ++position;
        }
    方式二:
        typedefstd::multimap<int,int> Pairs;
        multimap<int,int>::iterator iter;
        Pairs pairs;
        pairs.insert(make_pair(1, 1));
        pairs.insert(make_pair(1,2));
        pairs.insert(make_pair(1,3));
        pairs.insert(make_pair(2, 4));
        pairs.insert(make_pair(2,5));
        pairs.insert(make_pair(3,2));
     
        iter = pairs.find(1);    //find返回的是第一个找到的元素的位置
        if(iter == pairs.end()) cout << "can not find 2\n";  //注意判断没有找到的办法
        elsecout << iter->second << endl;
     
        pair<Pairs::iterator, Pairs::iterator> range; //前面说了find只能返回第一个位置
        range = pairs.equal_range(1);             //要是想得到全部,只能这样啦
        for(iter = range.first; iter != range.second; iter++)
                cout << iter->first << " " << iter->second << endl;

  • 相关阅读:
    Busybox制作ARM(iTOP4412) 根文件系统
    01.高并发底层原理
    设计模式
    高并发实战
    # 记一次shell编写
    shell if条件语句
    scrapy使用
    整理JAVA知识点--基础篇,能力有限不足地方请大神们帮忙完善下
    mybatis-generator使用
    优先级队列实现
  • 原文地址:https://www.cnblogs.com/lexus/p/2988720.html
Copyright © 2011-2022 走看看