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

C++ STL में map::erase() फंक्शन


इस लेख में हम C++ STL में map::erase() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे।

C++ STL में मैप क्या है?

मैप्स एसोसिएटिव कंटेनर हैं, जो की-वैल्यू और मैप्ड वैल्यू के संयोजन से बने तत्वों को एक विशिष्ट क्रम में संग्रहीत करने की सुविधा प्रदान करते हैं। एक मैप कंटेनर में डेटा आंतरिक रूप से हमेशा इसकी संबद्ध कुंजियों की सहायता से सॉर्ट किया जाता है। मैप कंटेनर में मानों को उनकी अद्वितीय कुंजियों द्वारा एक्सेस किया जाता है।

map::erase() क्या है?

map::erase() एक फंक्शन है जो <map> हेडर फाइल के अंतर्गत आता है। इस फंक्शन का उपयोग मैप कंटेनर से एक तत्व या तत्वों की रेंज को हटाने के लिए किया जाता है। हम मैप के तत्व को उसकी कुंजी द्वारा भी हटा सकते हैं।

यह फंक्शन कंटेनर से हटाए गए तत्वों की संख्या से मैप कंटेनर के आकार को प्रभावी ढंग से कम करता है।

सिंटैक्स

map_name.erase(iterator pos); map_name.erase(key_type &k); map_name.erase(iterator start, iterator end);

पैरामीटर्स

यह फंक्शन निम्नलिखित स्वीकार करता है:

पैरामीटर्स

  • pos - एक इटरेटर जिसे उस तत्व की स्थिति माना जा सकता है जिसे हटाया जाना है।
  • k - यह वह कुंजी मान है जिसे हम मैप कंटेनर से हटाना चाहते हैं।
  • start, end - इटरेटर 'start' और 'end' का उपयोग उस रेंज की प्रारंभिक स्थिति और अंतिम स्थिति देने के लिए किया जाता है जिसे हम डीक्यू कंटेनर से मिटाना चाहते हैं।

रिटर्न वैल्यू

यदि विलोपन सफल होता है तो फंक्शन 1 लौटाता है अन्यथा 0।

उदाहरण

इनपुट

map<char, int> newmap; newmap['a'] = 1; newmap['b'] = 2; newmap.erase(b);

आउटपुट

a

उदाहरण

#include <bits/stdc++.h> using namespace std; int main() {    map<int, int> TP_Map;    TP_Map.emplace(3, 50);    TP_Map.emplace(2, 30);    TP_Map.emplace(1, 10);    TP_Map.emplace(4, 70);    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;    }    //मैप मानों को मिटाने के लिए    TP_Map.erase(1);    TP_Map.erase(2);    cout<<"\n\nतत्व मिटाने के बाद: \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 3 50 4 70 तत्व मिटाने के बाद: MAP_KEY MAP_ELEMENT 3 50 4 70

उदाहरण

#include <bits/stdc++.h> using namespace std; int main() {    map<int, int> TP_Map;    TP_Map.insert({3, 50});    TP_Map.insert({2, 30});    TP_Map.insert({1, 10});    TP_Map.insert({4, 70});    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;    }    //मैप मानों को मिटाने के लिए    auto var = TP_Map.find(1);    TP_Map.erase(var);    auto var_1 = TP_Map.find(2);    TP_Map.erase(var_1);    cout<<"\n\nतत्व मिटाने के बाद: \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 3 50 4 70 तत्व मिटाने के बाद: MAP_KEY MAP_ELEMENT 3 50 4 70

  1. - C++ STL में map::emplace_hint() फंक्शन

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

  1. - C++ STL में list::erase() फंक्शन

    इस लेख में हम C++ में list::erase() फंक्शन के कार्य, सिंटैक्स और उदाहरणों पर चर्चा करेंगे। list::erase() क्या है? list::erase() C++ STL में एक इनबिल्ट फंक्शन है जो हेडर फाइल में घोषित है। erase() का उपयोग लिस्ट कंटेनर से तत्वों को हटाने के लिए किया जाता है। हम लिस्ट कंटेनर से एक अकेला तत्व या तत्व

  1. - C++ STL में iswctype() फ़ंक्शन

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