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