2009-03-30 15 views
30

सी ++ एसटीएल मानचित्र के बारे में, कुंजी द्वारा मिटा: -सी ++ एसटीएल नक्शा :: मिटा एक गैर-मौजूद कुंजी

size_type map::erase (const key_type& x); 

यह एक गैर मौजूदा कुंजी को मिटाने के लिए कानूनी है? यानी नीचे स्निपेट ठीक है?

map<char,int> mymap; 
mymap['c']=30; 
mymap.erase('c'); 
mymap.erase('c'); 
mymap.erase('D'); 

चीयर्स

उत्तर

41

हाँ, वास्तव में, std::map::erase() एक size_type जो मिट कुंजियों की संख्या को इंगित करता है देता है। इस प्रकार यह किसी भी चीज़ को मिटाने के लिए 0 और मानचित्र के लिए मिटाए गए किसी चीज़ के लिए 1 देता है।

संबंधित मुद्दे