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

सी ++ एसटीएल में नक्शा emplace_hint () फ़ंक्शन

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

  1. सी ++ एसटीएल में Iswctype () फ़ंक्शन

    सी ++ मानक टेम्पलेट लिब्रारे (एसटीएल) में, iswctype() फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिए गए विस्तृत वर्ण में desc द्वारा निर्दिष्ट संपत्ति है या नहीं। Iswctype() एक इनबिल्ट फंक्शन है जिसकी हेडर फाइल “ctype.h” है। Iswctype() का सिंटैक्स इस प्रकार है सारांश int iswctype(wint_t c,

  1. iswblank () सी ++ एसटीएल में समारोह

    C++ में iswblank () फ़ंक्शन का उपयोग यह जांचने के लिए किया जाता है कि दिया गया विस्तृत वर्ण रिक्त है या नहीं। यह सी भाषा में ctype.h हेडर फाइल में और सी ++ स्टैंडर्ड टेम्प्लेट लाइब्रेरी (एसटीएल) में सीसीटाइप हेडर फाइल में मौजूद है। iswblank का सिंटैक्स इस प्रकार है int iswblank(wint_t ch) वापसी का

  1. सी ++ एसटीएल में बनाम मानचित्र सेट करें

    सेट एक सार डेटा प्रकार है जिसमें प्रत्येक तत्व को अद्वितीय होना चाहिए क्योंकि तत्व का मान इसकी पहचान करता है। तत्व के मूल्य को एक बार सेट में जोड़ने के बाद संशोधित नहीं किया जा सकता है, लेकिन उस तत्व के संशोधित मूल्य को हटाना और जोड़ना संभव है। नक्शा एक सहयोगी कंटेनर है जो मैप किए गए फैशन में तत्वो