मेरे पास एक नक्शा है जिसमें मेरा मूल्य गतिशील रूप से आवंटित किया गया है। जब मैं किसी तत्व पर मिटा देता हूं(), क्या यह स्मृति को मुक्त करता है या बस मानचित्र से तत्व को हटा देता है।सी ++ नक्शा मिटाएं()
मुझे वास्तव में स्मृति को रखने की आवश्यकता है। मुझे बस मानचित्र से तत्व को हटाने की आवश्यकता है क्योंकि इस गतिशील रूप से आवंटित संरचना कोड में कहीं और उपयोग की जाती है।
क्या _exactly_ आपका मतलब है? 'std :: map' गतिशील रूप से अपने मूल्य आवंटित करेगा और आपके लिए अपना जीवनकाल प्रबंधित करेगा। 'मिटाएं' तत्व को हटा देगा और नष्ट कर देगा। यदि आपके मानचित्र में मान वास्तव में बाहरी आवंटित वस्तुओं के लिए पॉइंटर्स हैं तो नष्ट हो गया है केवल पॉइंटर है और ऐसा कुछ भी नहीं है जो यह इंगित कर रहा हो। –
हां। मेरे मानचित्र में मान बाहरी रूप से आवंटित ऑब्जेक्ट i.e. पॉइंटर को कुछ है। स्पष्टीकरण के लिए धन्यवाद .. इसे गड़बड़ करो! –
क्या आप एक उत्तर स्वीकार करने जा रहे हैं? –