इस लेख में हम C++ STL में map::find() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मैप्स एसोसिएटिव कंटेनर हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा इसकी संबद्ध कुंजियों की सहायता से सॉर्ट किया जाता है। मैप कंटेनर में मानों को उनकी अद्वितीय कुंजियों द्वारा एक्सेस किया जाता है।
map::find() क्या है?
map::find() एक फंक्शन है जो <map> हेडर फाइल के अंतर्गत आता है। यह फंक्शन एक इटरेटर लौटाता है जो उस तत्व की ओर इशारा करता है जिसकी कुंजी हम खोजना चाहते हैं।
सिंटैक्स
map_name.find(key_value k);
पैरामीटर्स
यह फंक्शन निम्नलिखित स्वीकार करता है:
पैरामीटर्स
k: यह वह कुंजी मान है जिसे हम मैप कंटेनर से खोजना चाहते हैं।
रिटर्न वैल्यू
यह कुंजी 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; } //मैप में स्थिति पर मान खोजने के लिए auto var = TP_Map.find(1); cout<<"स्थिति "<<var->first<<" पर मिला तत्व है: "<<var->second; auto var_1 = TP_Map.find(2); cout<<"\nस्थिति "<<var_1->first<<" पर मिला तत्व है: "<<var_1->second; return 0; }आउटपुट
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70 स्थिति 1 पर मिला तत्व है: 10 स्थिति 2 पर मिला तत्व है: 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