2009-03-29 11 views

Respuesta

14

Sí.

Aunque, si se me permite especular aquí, C++ término contenedor subraya mejor propiedad de los artículos contenidos, a diferencia de la colección de Java , donde no existe la propiedad de memoria explícita (debido a la recolección de basura).

Los productos en un contenedor de C++ se destruyen cuando un recipiente se destruye (por lo tanto los artículos son contenían o de propiedad), en Java artículos pueden seguir existiendo si una colección en sí es basura recogida.

+0

Aunque si el contenedor solo contiene punteros, ¡entonces los objetos mismos no se destruyen! – hasen

+3

Obviamente. En este caso, los punteros * son * objetos. :) –

6

Container (wikipedia)
Collection (wikipedia)

Si he entendido bien - usualy esta diferencia no es significativa.

Cuando hablamos de grupo de objetos decimos "colección de objetos".
Si hablamos de la estructura de datos que contiene el grupo de objetos decimos contenedor.

e.g .: std :: vector < int> - colección de ints o vectores contenedores que contienen ints.