सामान्य रूप से, आवश्यक नहीं। जब आप दूसरे को एक वेक्टर असाइन करते हैं, तो पोस्ट की स्थिति यह है कि ऑपरेशन के अंत में दोनों सरणी में समतुल्य ऑब्जेक्ट्स होंगे।
यदि गंतव्य वेक्टर के capacity
पर्याप्त है, आपरेशन min(v1.size(), v2.size())
तत्वों के सेट पर असाइनमेंट ऑपरेटर बुला, और फिर या तो तत्वों के बाकी destructing यदि गंतव्य वेक्टर अधिक तत्वों आयोजित करके प्राप्त किया जा सकता है, या अन्य अंत में अतिरिक्त तत्व प्रति-निर्माण। इस मामले में कोई स्मृति रिलीज या आवंटन नहीं किया जाएगा।
यदि गंतव्य वेक्टर में पर्याप्त क्षमता नहीं है, तो यह पर्याप्त क्षमता वाले प्रति-निर्माण स्रोत वेक्टर से नए बफर में तत्वों के साथ एक नया बफर बनाएगा। फिर यह पुराने और नए बफर को स्वैप कर देगा, सभी पुरानी वस्तुओं को नष्ट कर देगा और पुराना बफर जारी करेगा। इस मामले में, पुरानी वस्तुओं नष्ट हो गईं और पुरानी स्मृति जारी की गई, लेकिन यह केवल एक मामला है।
स्रोत
2012-05-10 11:59:08
हां इसे मुक्त किया गया है। – tuxuday