इस लेख में हम C++ STL में काम करने, वाक्य रचना और map::insert() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को हमेशा उसकी संबद्ध कुंजियों की मदद से आंतरिक रूप से सॉर्ट किया जाता है। मानचित्र कंटेनर के मानों को इसकी विशिष्ट कुंजियों द्वारा एक्सेस किया जाता है।
नक्शा क्या है::insert()?
map::insert() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
चूंकि मानचित्र कंटेनर में कुंजियां अद्वितीय हैं, सम्मिलन संचालन जांचता है कि प्रत्येक तत्व जिसे सम्मिलित किया जाना है उसकी एक कुंजी है जो पहले से ही कंटेनर में मौजूद है, यदि हां तो तत्व सम्मिलित नहीं किया गया है।
इसके अलावा, नक्शा कंटेनर अपने सभी तत्वों को आरोही क्रम में अपनी संबंधित कुंजी के माध्यम से बनाए रखता है। इसलिए, जब भी हम कोई तत्व डालते हैं तो वह अपनी कुंजी के अनुसार अपनी संबंधित स्थिति में चला जाता है।
सिंटैक्स
1. Map_name.insert({key& k, value_type& val}); or 2. Map_name.insert(iterator& it, {key& k, value_type& val}); or 3. Map_name.insert(iterator& position1, iterator& position2);
पैरामीटर
यह फ़ंक्शन निम्न पैरामीटर स्वीकार करता है
-
के - यह वह कुंजी है जो तत्व से जुड़ी होती है। फ़ंक्शन यह जांचता है कि क्या कुंजी पहले से ही कंटेनर में है तो यह तत्व सम्मिलित नहीं करता है।
-
वैल - वह मान जो डाला जाना है।
-
यह - इटरेटर प्रकार का मान जिसका उपयोग उस स्थिति को देने के लिए किया जाता है जहां हम तत्व को सम्मिलित करना चाहते हैं।
-
स्थिति1, स्थिति2 - स्थिति 1 प्रारंभिक स्थिति है और स्थिति 2 अंतिम स्थिति है जब हम तत्वों की श्रृंखला सम्मिलित करना चाहते हैं, हम कई तत्वों की श्रेणी का उपयोग कर सकते हैं जिन्हें हम सम्मिलित करना चाहते हैं।
रिटर्न वैल्यू
यह फ़ंक्शन मानचित्र कंटेनर में डाले गए तत्व को एक पुनरावर्तक लौटाता है।
उदाहरण
इनपुट
map<char, int> newmap; newmap[‘a’] = 1; newmap[‘b’] = 2; newmap[‘c’] = 3; newmap.insert({d, 50});
आउटपुट
a:1 b:2 c:3 d:50
उदाहरण
#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; } return 0; }
आउटपुट
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70
उदाहरण
#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}); auto i = TP_Map.find(4); TP_Map.insert(i, { 5, 80 }); 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; } return 0; }
आउटपुट
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 3 50 4 70 5 80