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