C++ STL में Multimap क्या है?
Multimap एक associative container है जो map container के समान होता है। यह key-value और mapped value के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करता है। एक multimap container में एक ही key से जुड़े कई तत्व हो सकते हैं। डेटा आंतरिक रूप से हमेशा उससे जुड़ी keys की मदद से सॉर्ट किया जाता है।
multimap::rend() क्या है?
multimap::rend() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। rend() का अर्थ reverse end फंक्शन है, यह फंक्शन end() का reverse है। यह फंक्शन multimap container के पहले तत्व से पहले के तत्व की ओर इंगित करने वाला एक iterator लौटाता है।
सिंटैक्स
multiMap_name.rend();
पैरामीटर
यह फंक्शन कोई पैरामीटर स्वीकार नहीं करता।
रिटर्न वैल्यू
यह फंक्शन 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});
// 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;
}
आउटपुट
Elements in multimap is: KEY ELEMENT 5 50 4 40 3 30 2 20 1 10