C++ STL中的MultIMAP查找()

multimap::find() 在C++ STL中是一个内置函数,它返回迭代器或常数迭代器,引用在MultMAP中存在键的位置。如果存在多个相同的键,则表示其中一个键(通常是第一个键)的迭代器。如果我们希望用给定的密钥获取所有项目,我们可以使用 相等_范围()。 如果该键不在multimap容器中,它将返回一个迭代器或一个引用multimap的常量迭代器。结束()。 语法:

null
iterator multimap_name.find(key)        or constant iterator multimap_name.find(key)

参数: 该函数接受一个强制参数 钥匙 它指定要在multimap容器中搜索的键。 返回值: 该函数返回一个迭代器或一个常量迭代器,该迭代器表示键在多重映射中的位置。如果该键不在multimap容器中,它将返回一个迭代器或一个引用multimap的常量迭代器。结束()。

CPP

// C++ program for illustration
// of multimap::find() function
#include <bits/stdc++.h>
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 });
cout << "The elements from position 3 in multimap are : " ;
cout << "KEY ELEMENT" ;
// find() function finds the position at which 3 is
for ( auto itr = mp.find(3); itr != mp.end(); itr++)
cout << itr->first
<< ' ' << itr->second << '' ;
return 0;
}


输出:

The elements from position 3 in multimap are : KEY    ELEMENT3    204    50

© 版权声明
THE END
喜欢就支持一下吧
点赞5 分享