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

C++ STL में multimap::emplace()


C++ STL में Multimap क्या है?

Multimap एक associative container है जो map container के समान होता है। यह key-value और mapped value के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करता है। एक multimap container में एक ही key से जुड़े कई तत्व हो सकते हैं। डेटा आंतरिक रूप से हमेशा उससे जुड़ी keys की मदद से सॉर्ट किया जाता है।

multimap::emplace() क्या है?

multimap::emplace() C++ STL में एक अंतर्निहित फंक्शन है, जो <map> हेडर फाइल में परिभाषित है। emplace() का उपयोग multimap containers में एक नए तत्व को निर्मित और सम्मिलित करने के लिए किया जाता है। यह फंक्शन container के आकार को प्रभावी ढंग से 1 से बढ़ा देता है।

यह फंक्शन insert फंक्शन के समान है जो ऑब्जेक्ट को कॉपी या मूव करके container में तत्व सम्मिलित करता है।

सिंटैक्स

multimap_name.emplace(Args& val);

पैरामीटर्स

  • val - यह वह तत्व है जिसे हम सम्मिलित करना चाहते हैं।

रिटर्न वैल्यू

यह फंक्शन उस स्थिति पर एक iterator लौटाता है जहां तत्व emplaced/सम्मिलित किया गया है।

उदाहरण

#include <bits/stdc++.h>
using namespace std;

int main() {
    // container बनाएं
    multimap<int, int> mul;
    
    // emplace का उपयोग करके सम्मिलित करें
    mul.emplace(1, 10);
    mul.emplace(4, 20);
    mul.emplace(5, 30);
    mul.emplace(2, 40);
    mul.emplace(3, 50);
    mul.emplace(4, 60);
    
    cout << "\nElements in multimap is: \n";
    cout << "KEY\tELEMENT\n";
    
    for (auto i = mul.begin(); i != mul.end(); i++) {
        cout << i->first << "\t" << i->second << endl;
    }
    
    return 0;
}

आउटपुट

Elements in multimap is:
KEY    ELEMENT
1      10
2      40
3      50
4      20
4      60
5      30
  1. - C++ STL में list emplace() फ़ंक्शन

    C++ में list emplace() फ़ंक्शन के कार्य को दिखाने का कार्य दिया गया है।list::emplace() फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का हिस्सा है। इसका उपयोग उपयोगकर्ता द्वारा निर्दिष्ट स्थिति पर लिस्ट के अंदर मान डालने के लिए किया जाता है।<list> हेडर फ़ाइल को इस फ़ंक्शन को कॉल करने के लिए शामिल किया जा

  1. - C++ STL में emplace बनाम insert

    emplace ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचाता है और इन्सर्ट ऑपरेशन की तुलना में अधिक कुशलता से इन्सर्शन करता है। इन्सर्ट ऑपरेशन एक ऑब्जेक्ट के संदर्भ को लेता है। एल्गोरिदम Begin सेट घोषित करें। पेयर इन्सर्ट करने के लिए emplace() का उपयोग करें। emplace() का उपयोग करके पेयर इन्सर्ट कर

  1. - C++ STL में Multimap का कार्यान्वयन

    मल्टीमैप मैप के समान है इस अपवाद के साथ कि कई तत्वों के समान कुंजी हो सकते हैं। कुंजी मान और मैप्ड मान जोड़ी को मल्टीमैप में अद्वितीय होना चाहिए। उपयोग किया गया फंक्शन - mm::find() – यदि मल्टीमैप में key b वाला तत्व मिलता है तो उसका इटरेटर लौटाता है, अन्यथा end इटरेटर लौटाता है। mm::erase() – मल्ट