इस लेख में हम C++ STL में map::insert() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मैप्स एसोसिएटिव कंटेनर हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा इसकी संबद्ध कुंजियों की सहायता से सॉर्ट किया जाता है। मैप कंटेनर में मानों को उनकी अद्वितीय कुंजियों द्वारा एक्सेस किया जाता है।
map::insert() क्या है?
map::insert() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। insert() का उपयोग मैप कंटेनर में नए मान डालने और सम्मिलित तत्वों की संख्या से कंटेनर का आकार बढ़ाने के लिए किया जाता है।
चूंकि मैप कंटेनर में कुंजियां अद्वितीय होती हैं, सम्मिलन संचालन जांचते हैं कि क्या प्रत्येक तत्व जिसे डाला जाना है उसकी कुंजी पहले से ही कंटेनर में मौजूद है, यदि हां तो तत्व नहीं डाला जाता है।
साथ ही, मैप कंटेनर अपने सभी तत्वों को उनकी संबंधित कुंजी के अनुसार आरोही क्रम में बनाए रखता है। इसलिए, जब भी हम एक तत्व डालते हैं तो यह अपनी कुंजी के अनुसार अपनी संबंधित स्थिति में चला जाता है।
सिंटैक्स
1. Map_name.insert({key& k, value_type& val}); या 2. Map_name.insert(iterator& it, {key& k, value_type& val}); या 3. Map_name.insert(iterator& position1, iterator& position2);पैरामीटर्स
यह फंक्शन निम्नलिखित पैरामीटर स्वीकार करता है:
k - यह तत्व से जुड़ी कुंजी है। फंक्शन जांचता है कि क्या कुंजी पहले से ही कंटेनर में है तो यह तत्व नहीं डालता।
val - वह मान जिसे डाला जाना है।
it - इटरेटर प्रकार का मान जिसका उपयोग उस स्थिति को देने के लिए किया जाता है जहां हम तत्व को डालना चाहते हैं।
position1, position2 - position1 प्रारंभिक स्थिति है और position2 अंतिम स्थिति है जब हम तत्वों की श्रृंखला डालना चाहते हैं, हम कई तत्वों की रेंज का उपयोग कर सकते हैं जिन्हें हम डालना चाहते हैं।
रिटर्न वैल्यू
यह फंक्शन मैप कंटेनर में नए डाले गए तत्व की ओर इशारा करने वाला इटरेटर लौटाता है।
उदाहरण
इनपुट
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