इस लेख में हम C++ STL में मल्टीमैप ::start () और मल्टीमैप ::एंड () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीमैप क्या है?
मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में की-वैल्यू और मैप्ड वैल्यू के संयोजन से बनने वाले तत्वों को स्टोर करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में, एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा संबंधित कुंजियों की सहायता से क्रमबद्ध किया जाता है।
मल्टीमैप क्या है::begin()?
multimap::begin() फंक्शन C++ STL में एक इनबिल्ट फंक्शन है, जिसे
यह फ़ंक्शन एक पुनरावर्तक देता है जो कंटेनर के पहले तत्व को इंगित करता है। जब कंटेनर में कोई मान नहीं होता है तो इटरेटर को सम्मान नहीं दिया जा सकता है
वाक्यविन्यास
multimap_name.begin();
पैरामीटर
फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
वापसी मूल्य
यह फ़ंक्शन एक पुनरावर्तक देता है जो मानचित्र कंटेनर के पहले मान की ओर इशारा करता है।
इनपुट
std::multimap<int> mymap; mymap.insert({‘a’, 10}); mymap.insert({‘b’, 20}); mymap.insert({‘c’, 30}); mymap.begin();
आउटपुट
a:10
उदाहरण
मल्टीमैप ::शुरू ()
#include <bits/stdc++.h> using namespace std; int main(){ multimap<int, int> mul; //inserting elements in multimap mul.insert({ 1, 10 }); mul.insert({ 2, 20 }); mul.insert({ 3, 30 }); mul.insert({ 4, 40 }); mul.insert({ 5, 50 }); //fetching first pair in multimap auto i = mul.begin(); cout<<"First element in multimap is: "; cout << "{" << i->first << ", " << i->second << "}\n"; //displaying multimap elements cout << "\nElements in multimap is : \n"; cout << "KEY\tELEMENT\n"; for (auto it = mul.begin(); it!= mul.end(); ++it){ cout << it->first << '\t' << it->second << '\n'; } return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्नलिखित आउटपुट उत्पन्न करेगा -
First element in multimap is: {1, 10} Elements in multimap is : KEY ELEMENT 1 10 2 20 3 30 4 40 5 50
मल्टीमैप क्या है::end()?
मल्टीमैप ::एंड () फ़ंक्शन सी ++ एसटीएल में एक इनबिल्ट फ़ंक्शन है, जिसे <मैप> हेडर फ़ाइल में परिभाषित किया गया है। अंत () का उपयोग उस तत्व तक पहुँचने के लिए किया जाता है जो मल्टीमैप कंटेनर में अंतिम तत्व के बाद होता है, या अंतिम तत्व से पहले होता है।
यह फ़ंक्शन एक पुनरावर्तक देता है जो उस तत्व को इंगित करता है जो कंटेनर के अंतिम तत्व के बगल में है। जब कंटेनर में कोई मान नहीं होता है तो इटरेटर को संदर्भित नहीं किया जा सकता है
आम तौर पर प्रारंभ () और अंत () का उपयोग मानचित्र कंटेनर के माध्यम से उन्हें श्रेणी देकर पुनरावृति करने के लिए किया जाता है।
वाक्यविन्यास
multimap_name.end();
पैरामीटर
फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
वापसी मूल्य
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
इनपुट
std::multimap<int> mymap; mymap.insert({‘a’, 10}); mymap.insert({‘b’, 20}); mymap.insert({‘c’, 30}); mymap.end();
आउटपुट
error
उदाहरण
मल्टीमैप::एंड ()
#include <bits/stdc++.h> using namespace std; int main(){ multimap<int, int> mul; //inserting elements in multimap mul.insert({ 1, 10 }); mul.insert({ 2, 20 }); mul.insert({ 3, 30 }); mul.insert({ 4, 40 }); mul.insert({ 5, 50 }); //displaying multimap elements cout << "\nElemenst in multimap is : \n"; cout << "KEY\tELEMENT\n"; for (auto it = mul.begin(); it!= mul.end(); ++it){ cout << it->first << '\t' << it->second << '\n'; } return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements in multimap is : KEY ELEMENT 1 10 2 20 3 30 4 40 5 50