2009-03-29 2 views

उत्तर

14

हां।

हालांकि, अगर मैं यहाँ अटकलें सकता है, सी ++ अवधि कंटेनर बेहतर निहित आइटम का स्वामित्व, के रूप में जावा के संग्रह, जहां (कचरा संग्रहण के कारण) कोई स्पष्ट स्मृति स्वामित्व है करने का विरोध जोर देती है।

एक कंटेनर नष्ट होने पर सी ++ कंटेनर में आइटम नष्ट हो जाते हैं (इसलिए आइटम या स्वामित्व में हैं), यदि जावा संग्रह में कचरा इकट्ठा किया जाता है तो जावा आइटम मौजूद रह सकते हैं।

+0

हालांकि कंटेनर में केवल पॉइंटर्स हैं, तो ऑब्जेक्ट्स स्वयं नष्ट नहीं होते हैं! – hasen

+3

जाहिर है। इस मामले में पॉइंटर्स * ऑब्जेक्ट्स हैं। :) –

6

Container (wikipedia)
Collection (wikipedia)

अगर मैं सही ढंग से समझ - आमतौर पर इस अंतर महत्वपूर्ण नहीं है।

जब हम वस्तुओं के समूह के बारे में बात करते हैं तो हम "वस्तुओं का संग्रह" कहते हैं।
यदि हम डेटा संरचना के बारे में बात करते हैं जिसमें ऑब्जेक्ट्स के समूह होते हैं तो हम कंटेनर कहते हैं।

उदाहरण: std :: vector < int> - इनट्स या कंटेनर वेक्टर का संग्रह जिसमें इन्स शामिल हैं।