C++ STL में Multimap क्या है?
Multimap एक associative container है जो map container के समान होता है। यह key-value और mapped value के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करता है। एक multimap container में एक ही key से जुड़े कई तत्व हो सकते हैं। डेटा आंतरिक रूप से हमेशा उससे जुड़ी keys की मदद से सॉर्ट किया जाता है।
multimap::rbegin() क्या है?
multimap::rbegin() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। rbegin() का अर्थ reverse begin फंक्शन है, यह फंक्शन begin() का reverse है। यह फंक्शन एक iterator लौटाता है जो multimap container के अंतिम तत्व की ओर इंगित करता है।
सिंटैक्स
multiMap_name.rbegin();
पैरामीटर
यह फंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न वैल्यू
यह फंक्शन multimap container के अंतिम तत्व की ओर इंगित करने वाला iterator लौटाता है।
उदाहरण
#include <bits/stdc++.h>
using namespace std;
int main() {
multimap<int, int> mul;
// multimap में तत्व सम्मिलित करना
mul.insert({1, 10});
mul.insert({2, 20});
mul.insert({3, 30});
mul.insert({4, 40});
mul.insert({5, 50});
// rbegin() का उपयोग करके पहला तत्व प्राप्त करना
cout << "First element is: " << mul.rbegin()->first << "," << mul.rbegin()->second;
// multimap तत्व प्रदर्शित करना
cout << "\nElements in multimap is: \n";
cout << "KEY\tELEMENT\n";
for (auto it = mul.rbegin(); it != mul.rend(); ++it) {
cout << it->first << '\t' << it->second << '\n';
}
return 0;
}
आउटपुट
First element is: 5,50 Elements in multimap is: KEY ELEMENT 5 50 4 40 3 30 2 20 1 10