आइए कहें कि मेरे पास एक ऑब्जेक्ट है जिसे मैंने गतिशील रूप से आवंटित किया है। यदि मैं इसे एसटीएल वेक्टर में दबाता हूं, तो क्या वेक्टर में इस संदर्भ की एक प्रतिलिपि डाली जाएगी?std :: वेक्टर किसी ऑब्जेक्ट की प्रतिलिपि या संदर्भ सम्मिलित करता है?
यह एक सामान्य सवाल है। उदाहरण के लिए:
class vec {
vector<obj> vec;
void addToVec(obj a) {
// insert a into vec
}
...
...
...
}
obj* a = new obj;
vec* v = new vec;
vec.addToVec(a);
यदि मैं वी हटा देता हूं, तो भी मरने का ऑब्जेक्ट करेगा?
कृपया जिस कोड को आप सोच रहे हैं उसे दिखाएं :-) –
मेरे प्रचारक पक्ष बाहर आ रहे हैं और मुझे लगता है कि मुझे आपको यह बताने चाहिए कि आपको शायद एसटीएल का मतलब नहीं है बल्कि सी ++ मानक पुस्तकालय का मतलब है। – Corbin
सी ++ मानक पुस्तकालय ने इसके कंटेनर और एल्गोरिदम के लिए एसटीएल अपनाया है। तो, तकनीकी रूप से, एक एसटीएल वेक्टर एक सी ++ पुस्तकालय वेक्टर के समान है। –