map find() C++ STL 函数
在本文中,我们将讨论 C++ STL 中 map::find() 函数的工作原理、语法和示例。
什么是 C++ STL 中的 Map?
Map 是关联容器,有助于按照特定顺序存储由键值和映射值组合而成的元素。在 map 容器中,数据始终在关联键的帮助下在内部进行排序。可以通过其唯一键访问 map 容器中的值。
什么是 map::find()?
map::find( ) 是一个包含在 <map> 头文件下的函数。该函数返回指向元素的迭代器,该元素属于我们想要搜索的给定键。
语法
map_name.find(key_value k);
参数
此函数接受以下参数
参数
k: 这是我们要从 map 容器中搜索的键值
返回值
它返回指向与键 k 关联的元素的迭代器。
示例
输入
map<char, int> newmap; newmap[‘a’] = 1; newmap[‘b’] = 2; newmap.find(b);
输出
2
示例
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.insert({3, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); cout<<"TP Map is : \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++) { cout << i->first << "\t" << i->second << endl; } //to find the map values at position auto var = TP_Map.find(1); cout<<"Found element at position "<<var->first<<" is : "<<var->second; auto var_1 = TP_Map.find(2); cout<<"\nFound element at position "<<var_1->first<<" is : "<<var_1->second; return 0; }
输出
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70 Found element at position 1 is : 10 Found element at position 2 is : 30
示例
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.insert({3, 50}); TP_Map.insert({2, 30}); TP_Map.insert({1, 10}); TP_Map.insert({4, 70}); cout<<"TP Map is : \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.find(2); i!= TP_Map.end(); i++) { cout << i->first << "\t" << i->second << endl; } return 0; }
输出
TP Map is: MAP_KEY MAP_ELEMENT 2 30 3 50 4 70
广告