इस लेख में हम C++ STL में मल्टीमैप ::cbegin () और मल्टीमैप ::cend () फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।
C++ STL में मल्टीमैप क्या है?
मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में प्रमुख मूल्य और मैप किए गए मूल्य के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा संबंधित कुंजियों की सहायता से क्रमबद्ध किया जाता है।
मल्टीमैप क्या है::cbegin()?
multimap::cbegin() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
वाक्यविन्यास
multi.cbegin();
पैरामीटर
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
वापसी मूल्य
यह संबंधित मानचित्र कंटेनर के पहले तत्व की ओर इशारा करते हुए एक पुनरावर्तक देता है।
इनपुट
multimap<char, int> newmap; newmap[‘a’] = 1; newmap[‘b’] = 2; newmap[‘c’] = 3; newmap.cbegin();
आउटपुट -
a = 1
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ //create the container multimap<int, int> mul; //insert using emplace mul.emplace_hint(mul.begin(), 1, 10); mul.emplace_hint(mul.begin(), 2, 20); mul.emplace_hint(mul.begin(), 2, 30); mul.emplace_hint(mul.begin(), 1, 40); mul.emplace_hint(mul.begin(), 1, 50); mul.emplace_hint(mul.begin(), 5, 60); auto it = mul.cbegin(); cout << "First element in the multimap is: "; cout << "{" << it->first << ", " << it->second << "}\n"; cout << "\nElements in multimap is : \n"; cout << "KEY\tELEMENT\n"; for (auto i = mul.cbegin(); i!= mul.cend(); i++){ cout << i->first << "\t" << i->second << endl; } return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
First element in the multimap is: {1, 50} Elements in multimap is : KEY ELEMENT 1 50 1 40 1 10 2 30 2 20 5 60
मल्टीमैप क्या है::cend()?
multimap::cend() फ़ंक्शन C++ STL में एक इनबिल्ट फ़ंक्शन है, जिसे
लौटाया गया पुनरावर्तक निरंतर पुनरावर्तक है, उनका उपयोग सामग्री को संशोधित करने के लिए नहीं किया जा सकता है। हम इटरेटर को बढ़ाकर या घटाकर मैप कंटेनर के तत्वों के बीच ट्रैवर्स करने के लिए उनका उपयोग कर सकते हैं।
multimap::cbegin() और multimap::cend() रेंज की शुरुआत और रेंज की समाप्ति देकर पूरे कंटेनर को पार करने के लिए उपयोग किया जाता है।
वाक्यविन्यास
multi.cend();
पैरामीटर
यह फ़ंक्शन कोई पैरामीटर स्वीकार नहीं करता है।
वापसी मूल्य
यह संबंधित मानचित्र कंटेनर के पिछले तत्व की ओर इशारा करते हुए एक पुनरावर्तक देता है।
इनपुट -
multimap <char, int> newmap; newmap(make_pair(‘a’, 1)); newmap(make_pair(‘b’, 2)); newmap(make_pair(‘c’, 3)); newmap.cend();
आउटपुट -
error
उदाहरण
#include <bits/stdc++.h> using namespace std; int main(){ //create the container multimap<int, int> mul; //insert using emplace mul.emplace_hint(mul.begin(), 1, 10); mul.emplace_hint(mul.begin(), 2, 20); mul.emplace_hint(mul.begin(), 2, 30); mul.emplace_hint(mul.begin(), 1, 40); mul.emplace_hint(mul.begin(), 1, 50); mul.emplace_hint(mul.begin(), 5, 60); cout << "\nElements in multimap is : \n"; cout << "KEY\tELEMENT\n"; for (auto i = mul.cbegin(); i!= mul.cend(); i++){ cout << i->first << "\t" << i->second << endl; } return 0; }
आउटपुट
यदि हम उपरोक्त कोड चलाते हैं तो यह निम्न आउटपुट उत्पन्न करेगा -
Elements in multimap is : KEY ELEMENT 1 50 1 40 1 10 2 30 2 20 5 60