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

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


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

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

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

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

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

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

सिंटैक्स

multimap_name.emplace(Args& val);

पैरामीटर

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

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

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

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

इनपुट

std::multimap<char, int> odd, eve;
odd.insert({‘a’, 1});
odd.emplace({‘b’, 3});

आउटपुट

Odd: a:1 b:3

उदाहरण

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

  1. सी ++ एसटीएल में डालें बनाम डालें

    एम्प्लेस ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचता है और इंसर्ट ऑपरेशन की तुलना में इंसर्शन को अधिक कुशलता से करता है। इन्सर्ट ऑपरेशन किसी ऑब्जेक्ट का संदर्भ लेता है। एल्गोरिदम Begin Declare set. Use emplace() to insert pair. Use insert() to insert pair by using emplace(). Print the set.

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

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