Introducción a std::vector
Parte de la sección Lógica y Flujo del Journey de C++ de Coddy — lección 9 de 56.
Has estado trabajando con arreglos tradicionales al estilo de C, los cuales tienen un tamaño fijo que debe determinarse al escribir el código. ¿Pero qué pasa si necesitas una colección que pueda crecer o reducirse mientras tu programa se está ejecutando? Aquí es donde std::vector de la Biblioteca de Plantillas Estándar (STL) se vuelve invaluable.
Un vector es esencialmente un array dinámico: puede redimensionarse automáticamente a medida que se agregan o eliminan elementos. A diferencia de los arrays regulares, donde se debe especificar el tamaño de antemano, los vectores gestionan la memoria por ti, expandiéndose cuando necesitas más espacio y contrayéndose cuando se eliminan elementos.
Para usar vectores en su programa, debe incluir el encabezado apropiado en la parte superior de su archivo:
#include <vector>Esta flexibilidad hace que los vectores sean perfectos para situaciones en las que no se sabe de antemano cuántos elementos se necesitarán, o cuando el número de elementos cambia durante la ejecución del programa. Los vectores proporcionan la comodidad de la gestión automática de la memoria, al tiempo que ofrecen el rendimiento y la sintaxis familiar de los arreglos.
Hoja de referencia
Un std::vector es un arreglo dinámico que puede redimensionarse automáticamente a medida que agregas o eliminas elementos, a diferencia de los arreglos tradicionales de estilo C con tamaños fijos.
Para usar vectores, incluye el encabezado:
#include <vector>Los vectores gestionan la memoria automáticamente, expandiéndose cuando necesitas más espacio y contrayéndose cuando se eliminan elementos. Son ideales cuando no sabes cuántos elementos necesitarás de antemano o cuando el número de elementos cambia durante la ejecución del programa.
Pruébalo tú mismo
Esta lección no incluye un desafío de código.
Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Lógica y Flujo
1Punteros y memoria
¿Qué es un puntero?Operador de direcciónOperador de desreferenciaPunteros nulosPunteros y arraysMemoria dinámica con 'new'Liberar memoria con 'delete'Resumen: Práctica de punteros2Vectores (Arrays dinámicos)
Introducción a std::vectorCreación de un VectorAgregar elementosAcceder a los elementosTamaño del VectorIterar con un bucle ForBucle For basado en rangosEliminar elementosResumen - Operaciones con Vectores5Proyecto: Herramienta de inventario
Configuración del proyectoAgregar y actualizar artículos3Proyecto: Herramienta de lista de tareas
Descripción general del proyectoAñadir una tarea