इस लेख में हम C++ STL में काम करने, वाक्य रचना और map::emplace_hint() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को हमेशा उसकी संबद्ध कुंजियों की मदद से आंतरिक रूप से सॉर्ट किया जाता है। मानचित्र कंटेनर के मानों को इसकी विशिष्ट कुंजियों द्वारा एक्सेस किया जाता है।
मानचित्र क्या है::emplace_hint()?
map::emplace_hint( ) एक फंक्शन है जो
emplace_hint () नया तत्व सम्मिलित करता है यदि उस तत्व की कुंजी जिसे विस्थापित किया जाना है, अद्वितीय है। इंसर्शन केवल तभी होता है जब उस वैल्यू की कुंजी के साथ कोई तत्व न हो जिसे डाला जाना है।
सिंटैक्स
map_name.emplace_hint(iterator it, Args&& args);
पैरामीटर
यह फ़ंक्शन निम्नलिखित मापदंडों को स्वीकार करता है -
यह - एक पुनरावर्तक जिसे सम्मिलित किए जाने वाले तत्व की स्थिति के संकेत के रूप में माना जा सकता है।
तर्क - वे तर्क या मूल्य जिन्हें हम "it" की स्थिति में रखना चाहते हैं।
रिटर्न वैल्यू
यदि सम्मिलन सफल होता है, तो फ़ंक्शन सम्मिलित किए गए नए तत्व की ओर इशारा करते हुए पुनरावृत्त को लौटाता है। अन्यथा यह पुनरावर्तक को समतुल्य मान पर लौटाता है जो पहले से ही कंटेनर में मौजूद है।
उदाहरण
इनपुट
map<char, int> newmap; emplace_hint(newmap.end(), ‘a’, 1);
आउटपुट
a
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.emplace_hint(TP_Map.begin(), 4, 50); TP_Map.emplace_hint(TP_Map.begin(), 2, 30); TP_Map.emplace_hint(TP_Map.begin(), 1, 10); cout<<"TP Map is : \n"; cout << "MAP_KEY\tMAP_ELEMENT\n"; for (auto i = TP_Map.begin(); i!= TP_Map.end(); i++) cout << i->first << "\t" << i->second << endl; return 0; }
आउटपुट
TP Map is: MAP_KEY MAP_ELEMENT 1 10 2 30 4 50