इस लेख में हम C++ STL में काम करने, वाक्य रचना और map::emplace() फ़ंक्शन के उदाहरणों पर चर्चा करेंगे।
C++ STL में मैप क्या है?
मानचित्र सहयोगी कंटेनर हैं, जो एक विशिष्ट क्रम में कुंजी मान और मैप किए गए मान के संयोजन से बने तत्वों को संग्रहीत करने की सुविधा प्रदान करते हैं। मैप कंटेनर में डेटा को हमेशा उसकी संबद्ध कुंजियों की मदद से आंतरिक रूप से सॉर्ट किया जाता है। मानचित्र कंटेनर के मानों को इसकी विशिष्ट कुंजियों द्वारा एक्सेस किया जाता है।
नक्शा क्या है::emplace()?
map::emplace() एक फंक्शन है जो
emplace() नया तत्व सम्मिलित करता है यदि उस तत्व की कुंजी जिसे विस्थापित किया जाना है अद्वितीय है। सम्मिलन केवल तभी होता है जब उस मूल्य की समान कुंजी वाला कोई तत्व नहीं होता है जिसे डाला जाना है। यह फ़ंक्शन इंसर्ट () के समान काम करता है जो मौजूदा ऑब्जेक्ट को कंटेनर में कॉपी और स्थानांतरित करता है।
यदि तत्व सफलतापूर्वक डाला गया है तो कंटेनर का आकार 1 से बढ़ जाता है
सिंटैक्स
map_name.emplace(Args&& args);
पैरामीटर
यह फ़ंक्शन निम्नलिखित पैरामीटर को स्वीकार करता है -
तर्क - वे तर्क या मूल्य जिन्हें हम स्थापित या सम्मिलित करना चाहते हैं।
रिटर्न वैल्यू
यदि सम्मिलन सफल होता है, तो फ़ंक्शन सम्मिलित किए गए नए तत्व की ओर इशारा करते हुए पुनरावृत्त को लौटाता है। अन्यथा यह पुनरावर्तक को समतुल्य मान पर लौटाता है जो पहले से ही कंटेनर में मौजूद है।
इनपुट
map<char, int> newmap; emplace( ‘a’, 1);
आउटपुट
a
उदाहरण
#include <bits/stdc++.h> using namespace std; int main() { map<int, int> TP_Map; TP_Map.emplace(4, 50); TP_Map.emplace(2, 30); TP_Map.emplace(1, 10); TP_Map.emplace(1, 20); TP_Map.emplace(1, 30); 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