C++ multimap 查找指定的元素

Posted 软件工程小施同学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++ multimap 查找指定的元素相关的知识,希望对你有一定的参考价值。

multimap能够存储多个key相同的元素

那怎么遍历出key相同的元素

#include <iostream>
#include <map>
using namespace std;

int main()

   // initialize container 
  multimap<int, int> mp; 

  // insert elements in random order 
  mp.insert( 2, 30 ); 
  mp.insert( 1, 40 ); 
  mp.insert( 2, 60 ); 
  mp.insert( 3, 20 ); 
  mp.insert( 1, 50 ); 
  mp.insert( 4, 50 ); 

  // find() function finds the position at which 2 is 
  cout << "map会按照key自动排序,所以find得到的迭代器++会打印出往后所有的元素\\n"; 
  for (auto itr = mp.find(2); itr != mp.end(); itr++)
    cout << itr->first << '\\t' << itr->second << '\\n'; 
  
  
  cout << "只打印想要找的元素\\n"; 
  for (auto itr = mp.find(2); itr != mp.end(); itr++)
    if(itr->first != 2)
      break;
    
    else
      cout << itr->first << '\\t' << itr->second << '\\n'; 
    
  
  
  

   return 0;

 

以上是关于C++ multimap 查找指定的元素的主要内容,如果未能解决你的问题,请参考以下文章

该文档举例说明了multimap的查找和删除元素的使用

在multimap或multiset中查找元素

c++中multimap的问题

Unordered_Map 查找时间

在C++中,multimap中如果有一个key对应了几个value,那么怎样才能将它对应的value一一输出

如何获得multimap的中的key的数目