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