मैं एक एसटीएल मानचित्र से एक कुंजी को हटाना चाहता हूं। हालांकि, map.erase()
कुछ भी नहीं करता है। मैं यहसी ++ मानचित्र से एक कुंजी निकालें
उत्तर
करने के बारे में कैसे जाउंगा यह पूरी तरह से निर्भर करता है कि आप इसे कैसे कॉल कर रहे हैं लेकिन ऐसा लगता है कि आप first,last
विकल्प का उपयोग कर रहे हैं। यदि आप हैं, तो आपको यह ध्यान रखना होगा कि यह first
से शुरू होने वाले तत्वों को मिटा दें, last
को छोड़कर। बशर्ते आप उस नियम का पालन करें, इटेटर-आधारित हटाने को ठीक से काम करना चाहिए, या तो एक तत्व या सीमा के रूप में।
यदि आप कुंजी से मिट रहे हैं, तो यह भी काम करना चाहिए, मान लीजिए कि कुंजी निश्चित रूप से वहां है। जो आउटपुट
#include <iostream>
#include <map>
int main (void) {
std::map<char,char> mymap;
std::map<char,char>::iterator it;
mymap['a'] = 'A'; mymap['b'] = 'B'; mymap['c'] = 'C';
mymap['d'] = 'D'; mymap['e'] = 'E'; mymap['f'] = 'F';
mymap['g'] = 'G'; mymap['h'] = 'H'; mymap['i'] = 'I';
it = mymap.find ('b'); // by iterator (b), leaves acdefghi.
mymap.erase (it);
it = mymap.find ('e'); // by range (e-i), leaves acd.
mymap.erase (it, mymap.end());
mymap.erase ('a'); // by key (a), leaves cd.
mymap.erase ('z'); // invalid key (none), leaves cd.
for (it = mymap.begin(); it != mymap.end(); it++)
std::cout << (*it).first << " => " << (*it).second << '\n';
return 0;
}
:
निम्नलिखित नमूना कोड कार्रवाई में तीनों विधियों से पता चलता
c => C
d => D
मुझे 'const key_type' 'के लिए ओवरराइड याद करने के लिए बहुत मूर्ख लगता है। इस पर ध्यान दिलाने के लिए धन्यवाद! –
आप करना होगा इटरेटर लगता है पहले
map.erase(ITERATOR) ;
करने के लिए इसे सुरक्षित बनाएं, आपको यह सुनिश्चित करना होगा कि ITERAT या, हालांकि, मौजूद है। उदाहरण उदाहरण:
#include <stdio.h>
#include <map>
using namespace std ;
int main()
{
map<int,int> m ;
m.insert(make_pair(1,1)) ;
map<int,int>::iterator iter = m.find(1) ;
if(iter != m.end())
m.erase(iter);
else puts("not found") ;
}
- 1. मानचित्र से पॉलीगॉन निकालें
- 2. कुंजी नाम से शब्दकोश से एक कुंजी निकालें
- 3. जावा कुंजी - कुंजी मानचित्र
- 4. पायथन स्कूल से एक से अधिक कुंजी निकालें
- 5. से एक स्ट्रिंग सी # डॉट चरित्र निकालें
- 6. एसएसएच एजेंट से निजी कुंजी कैसे निकालें?
- 7. मानचित्र कुंजी पहचानकर्ता YAML
- 8. सरणी से कुंजी निकालें यदि कुंजी एक और सरणी में है
- 9. मानचित्र के रूप में Uri से पैरामीटर/मान जोड़े निकालें
- 10. पोर्टिंग std :: मानचित्र से सी?
- 11. सी # एक कुंजी
- 12. emacs बुराई मोड कुंजी मानचित्र
- 13. Google मानचित्र API कुंजी अलर्ट
- 14. जावा मानचित्र समतुल्य सी #
- 15. सी ++ सार क्लास के रूप में std :: मानचित्र कुंजी
- 16. सी # में एक स्ट्रिंग से '\ 0' कैसे निकालें?
- 17. क्या निकटतम कुंजी मानचित्र डेटास्ट्रक्चर है?
- 18. अपनी कुंजी से लुआ टेबल एंट्री कैसे निकालें?
- 19. एक कुंजी
- 20. सी ++ std :: मानचित्र में सबसे बड़ी कुंजी कैसे खोजें?
- 21. मेकफ़ाइल में सी ++ फ्लैग से ध्वज निकालें?
- 22. मानचित्र के लिए कुंजी के रूप में कस्टम प्रकार - सी ++
- 23. Google मानचित्र में Google मानचित्र बबल से स्क्रॉलबार को कैसे निकालें जावास्क्रिप्ट V3
- 24. निकालें एक पैटर्न के अंतिम घटना सी #
- 25. सी ++ मल्टीलाइन स्ट्रिंग से नई लाइन निकालें
- 26. .htaccess URL रीराइट निकालें क्वेरी-स्ट्रिंग कुंजी
- 27. निकालें '\' से #
- 28. क्या मेरे पास जावा में एक कुंजी-कुंजी मानचित्र (कुंजी-मान के विपरीत) हो सकता है?
- 29. सी ++ टेम्पलेट पैरामीटर निकालें
- 30. एक सामान्य सूची से संपत्ति/कॉलम निकालें
मिटा कुछ करता है। आप इसका उपयोग कैसे कर रहे हैं? और आपको क्या विश्वास है कि यह कुछ भी नहीं कर रहा है? –
map.erase (कुंजी)। –
और मेरे दूसरे प्रश्न के लिए? –