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

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


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

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

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

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

सिंटैक्स

multimap_name.emplace_hint(iterator pos, Args& val);

पैरामीटर्स

  • pos - यह iterator प्रकार का आर्गुमेंट है जिसका उपयोग स्थिति hint देने के लिए किया जाता है।

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

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

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

उदाहरण

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

int main() {
    // container बनाएं
    multimap<int, int> mul;
    
    // emplace का उपयोग करके सम्मिलित करें
    mul.emplace_hint(mul.begin(), 1, 10);
    mul.emplace_hint(mul.begin(), 2, 20);
    mul.emplace_hint(mul.begin(), 3, 30);
    mul.emplace_hint(mul.begin(), 1, 40);
    mul.emplace_hint(mul.begin(), 4, 50);
    mul.emplace_hint(mul.begin(), 5, 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      40
1      10
2      20
3      30
4      50
5      60
  1. - C++ STL में multimap::swap()

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

  1. - C++ STL में map::emplace_hint() फंक्शन

    इस लेख में हम C++ STL में map::emplace_hint() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।C++ STL में मैप क्या है?मैप्स एसोसिएटिव कंटेनर हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक र

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

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