Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में map::insert() फंक्शन


इस लेख में हम 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

  1. - C++ STL में list insert()

    STL में List क्या हैList कंटेनर हैं जो अनुक्रम में कहीं भी निरंतर समय सम्मिलन और विलोपन की अनुमति देते हैं। List को डबल लिंक्ड सूचियों के रूप में कार्यान्वित किया जाता है। List गैर-सन्निकट मेमोरी आवंटन की अनुमति देते हैं। List सरणी, वेक्टर और deque की तुलना में किसी भी स्थिति में तत्व के सम्मिलन, नि

  1. - C++ STL में Set बनाम Map

    Set एक अमूर्त डेटा प्रकार है जिसमें प्रत्येक एलिमेंट अद्वितीय होना चाहिए क्योंकि एलिमेंट का मान उसकी पहचान करता है। एलिमेंट का मान एक बार सेट में जोड़े जाने के बाद संशोधित नहीं किया जा सकता है, लेकिन उस एलिमेंट के संशोधित मान को हटाना और जोड़ना संभव है। एक Map एक सहयोगी कंटेनर है जो एलिमेंट्स को मै

  1. - C++ STL में emplace बनाम insert

    emplace ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचाता है और इन्सर्ट ऑपरेशन की तुलना में अधिक कुशलता से इन्सर्शन करता है। इन्सर्ट ऑपरेशन एक ऑब्जेक्ट के संदर्भ को लेता है। एल्गोरिदम Begin सेट घोषित करें। पेयर इन्सर्ट करने के लिए emplace() का उपयोग करें। emplace() का उपयोग करके पेयर इन्सर्ट कर