इस लेख में हम 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