Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C++

C++ STL में multimap swap() फंक्शन


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
  1. - C++ STL में unordered_multimap swap() फ़ंक्शन

    C++ STL में unordered_multimap swap() फ़ंक्शन एक मल्टीमैप के एलिमेंट्स को उसी आकार और प्रकार के दूसरे मल्टीमैप से स्वैप करने के लिए उपयोग किया जाता है। एल्गोरिथम Begin    Declaring two empty map container m, m1.    Insert some values in both m, m1 map containers.    Pe

  1. - C++ STL में multiset insert() फंक्शन

    C++ STL में multiset insert() फंक्शन जो एक पोजीशन से दूसरी पोजीशन तक एक मल्टीसेट से दूसरे मल्टीसेट में एलिमेंट्स इन्सर्ट करता है। उपयोग किए गए फंक्शन्स की सूची: ms.size() = मल्टीसेट का आकार लौटाता है। ms.insert() = मल्टीसेट में एलिमेंट्स इन्सर्ट करने के लिए उपयोग किया जाता है। उदाहरण कोड #includ

  1. - C++ में swap() फ़ंक्शन

    swap() फ़ंक्शन दो संख्याओं को स्वैप (अदला-बदली) करने के लिए उपयोग किया जाता है। तीसरे वेरिएबल की आवश्यकता नहीं होती। <algorithm> या <utility> हेडर में परिभाषित (C++11 से)। सिंटैक्स void swap(Type& a, Type& b); उदाहरण 1: मान द्वारा पास (मान बदलते नहीं) #include <bits/stdc++.