2009-03-29 6 views

risposta

14

Sì.

Però, se posso speculare qui, C++ termine contenitore meglio sottolinea la proprietà di oggetti contenuti, al contrario di collezione di Java, dove non c'è proprietà memoria esplicita (a causa di raccolta dei rifiuti).

Gli oggetti in un contenitore C++ vengono distrutti quando un contenitore viene distrutto (quindi gli articoli sono contenuti o di proprietà), in Java gli elementi possono continuare a esistere se una raccolta stessa viene raccolta.

+0

Anche se il contenitore contiene solo puntatori, quindi gli oggetti stessi non vengono distrutti! – hasen

+3

Ovviamente. In questo caso i puntatori * sono * oggetti. :) –

6

Container (wikipedia)
Collection (wikipedia)

Se ho capito bene - quando arrivavano questa differenza non è significativa.

Quando parliamo di gruppo di oggetti diciamo "raccolta di oggetti".
Se parliamo di struttura dati che contiene un gruppo di oggetti, diciamo container.

, ad es .: std :: vector < int> - raccolta di ints o vettore contenitore che contiene int.