Café y Código
Módulo 7Estructuras de Datos

7. Colecciones en C++: Arreglos y std::vector

En C++ existen dos formas fundamentales de almacenar colecciones de datos contiguos: los arreglos estáticos tradicionales (C-style arrays) con tamaño fijo en tiempo de compilación, y los vectores dinámicos (std::vector) de la librería estándar (STL), capaces de auto-dimensionarse en tiempo de ejecución.

🗺️ Ruta Pedagógica Recomendada

¿Por qué aprender en este orden?

Una progresión lógica paso a paso para dominar la gestión de datos en C++:

1️⃣Arreglo Fijo (9 slots)Entiendes la memoria física contigua, los índices [0..8] y por qué necesitas la variable cantidadInventario.
2️⃣El Límite del ArregloDescubres que no puedes agregar más de 9 objetos y que borrar requiere desplazar memoria manualmente.
3️⃣std::vector (STL)Aprecias el verdadero valor de vector porque resuelve de raíz y de forma automática toda la complejidad anterior.

Comparativa Directa

CaracterísticaArreglo Tradicional (T[])std::vector<T>
LibreríaNativa (sin includes especiales).#include <vector>
TamañoEstático / Fijo.Dinámico y auto-escalable.
Conteo de elementosManual con variable (ej. cantidadInventario).Método .size() integrado.
Agregar al finalinv[cantidad++] = x; (con tope).inv.push_back(x);
EliminarBucle de desplazamiento manual.inv.erase(inv.begin() + i);

Dato curioso: C++ apareció en 1985; Bjarne Stroustrup en Bell Labs. Wikipedia

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.