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

सी ++ एसटीएल में नक्शा जगह ()

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

  1. सी ++ एसटीएल में सूची जगह () फ़ंक्शन

    C++ में लिस्ट एम्प्लेस () फंक्शन की कार्यप्रणाली को दिखाने का कार्य दिया गया है। सूची ::emplace () फ़ंक्शन C++ मानक टेम्पलेट लाइब्रेरी का एक भाग है। इसका उपयोग उपयोगकर्ता द्वारा निर्दिष्ट स्थान पर किसी सूची के अंदर मान डालने के लिए किया जाता है। इस फ़ंक्शन को कॉल करने के लिए हेडर फ़ाइल शामिल की ज

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

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

  1. सी ++ एसटीएल में डालें बनाम डालें

    एम्प्लेस ऑपरेशन ऑब्जेक्ट की अनावश्यक कॉपी से बचता है और इंसर्ट ऑपरेशन की तुलना में इंसर्शन को अधिक कुशलता से करता है। इन्सर्ट ऑपरेशन किसी ऑब्जेक्ट का संदर्भ लेता है। एल्गोरिदम Begin Declare set. Use emplace() to insert pair. Use insert() to insert pair by using emplace(). Print the set.