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

मल्टीमैप ::emplace_hint () सी ++ एसटीएल में


इस लेख में हम C++ STL में मल्टीमैप::emplace_hint() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में मल्टीमैप क्या है?

मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में की-वैल्यू और मैप्ड वैल्यू के संयोजन से बनने वाले तत्वों को स्टोर करने की सुविधा भी देता है। एक मल्टीमैप कंटेनर में, एक ही कुंजी से जुड़े कई तत्व हो सकते हैं। डेटा को आंतरिक रूप से हमेशा संबंधित कुंजियों की सहायता से क्रमबद्ध किया जाता है।

मल्टीमैप क्या है::emplace_hint()?

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

सिंटैक्स

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

पैरामीटर

फ़ंक्शन निम्नलिखित पैरामीटर स्वीकार करता है-

  • स्थिति - यह इटरेटर प्रकार का तर्क है जिसका उपयोग स्थिति संकेत देने के लिए किया जाता है।

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

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

यह फ़ंक्शन एक पुनरावर्तक को उस स्थिति में लौटाता है जहां तत्व को रखा/सम्मिलित किया गया है।

इनपुट

std::multimap<char, int> odd, eve;
odd.insert({‘a’, 1});
odd.insert({‘b’, 3});
odd.insert({‘c’, 5});
odd.emplace_hint(odd.end(), {‘d’, 7});

आउटपुट

Odd: a:1 b:3 c:5 d:7

उदाहरण

Code:
#include <bits/stdc++.h>
using namespace std;
int main(){
   //create the container
   multimap<int, int> mul;
   //insert using 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 में मल्टीमैप::स्वैप() फंक्शन की कार्यप्रणाली, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। C++ STL में मल्टीमैप क्या है? मल्टीमैप सहयोगी कंटेनर हैं, जो मानचित्र कंटेनर के समान हैं। यह एक विशिष्ट क्रम में की-वैल्यू और मैप्ड वैल्यू के संयोजन से बनने वाले तत्वों को स्टोर करने की सुविधा

  1. सी ++ एसटीएल में नक्शा emplace_hint () फ़ंक्शन

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

  1. STL में मल्टीमैप लागू करने के लिए C++ प्रोग्राम

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