C++ STL में Multimap क्या है?
Multimap एक associative container है जो map container के समान होता है। यह key-value और mapped value के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करता है। एक multimap container में एक ही key से जुड़े कई तत्व हो सकते हैं। डेटा आंतरिक रूप से हमेशा उससे जुड़ी keys की मदद से सॉर्ट किया जाता है।
multimap swap() क्या है?
multimap::swap() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। swap() का उपयोग दो multimap containers की सामग्री को स्वैप करने के लिए किया जाता है। यह फंक्शन दोनों multimap containers के आकार की परवाह किए बिना उनके मानों को स्वैप करता है।
जब यह फंक्शन कॉल होता है तो यह पैरामीटर के रूप में एक और multimap container लेता है और संबंधित container के साथ सामग्री को स्वैप करता है।
सिंटैक्स
multimap_name.swap(multimap& multimap_name2);
पैरामीटर्स
map_name2 - यह एक और multimap container का ऑब्जेक्ट है जिसका डेटा हम संबंधित multimap container के साथ स्वैप करना चाहते हैं।
रिटर्न वैल्यू
यह फंक्शन कुछ भी वापस नहीं करता।
उदाहरण
#include <iostream>
#include <map>
using namespace std;
int main() {
multimap<int, int> mul_1;
multimap<int, int> mul_2;
// तत्वों को पार करने के लिए iterator घोषित करना
multimap<int, int>::iterator i;
// multimap1 में तत्व सम्मिलित करना
mul_1.insert({1, 10});
mul_1.insert({2, 20});
mul_1.insert({3, 30});
mul_1.insert({4, 40});
mul_1.insert({5, 50});
// multimap2 में तत्व सम्मिलित करना
mul_2.insert({6, 60});
mul_2.insert({7, 70});
mul_2.insert({8, 80});
mul_2.insert({9, 90});
// तत्वों को स्वैप करने के लिए swap कॉल करना
mul_1.swap(mul_2);
// multimap1 के तत्व
cout << "Elements in multimap1 are: " << "\n";
for (i = mul_1.begin(); i != mul_1.end(); i++) {
cout << (*i).first << " " << (*i).second << "\n";
}
// multimap2 के तत्व
cout << "\nElements in multimap2 are: ";
for (i = mul_2.begin(); i != mul_2.end(); i++) {
cout << (*i).first << " " << (*i).second << "\n";
}
return 0;
}
आउटपुट
Elements in multimap1 are: 6 60 7 70 8 80 9 90 Elements in multimap2 are: 1 10 2 20 3 30 4 40 5 50