Los arreglos de C++ no pueden cambiar su tamaño en tiempo de ejecución, pero los vectores sí.
En este post voy a explicar cómo agregar o insertar un elemento a un vector en C++ usando los métodos push_back
e insert
, los cuales agregan elementos al vector pero de distintas maneras: uno pone el elemento al final, y otro lo agrega en determinado índice.
También veremos cómo agregar un elemento al inicio, en la penúltima posición, en la segunda o en cualquier índice.
Agregar elemento a vector de C++ con push_back
La función push_back inserta un elemento al final del vector, es decir, agrega el elemento.
Su sintaxis es:
vector.push_back(valor);
Como en el siguiente ejemplo:
La desventaja es que no podemos insertarlos en otra posición más que al final.
Insertar elemento a vector de CPP con insert
La función insert inserta un elemento dentro del vector pero permite especificar un índice, o no tanto un índice, sino una posición que se puede obtener con vector.end()
y vector.begin()
como cuando recorrimos vectores.
Al obtener estos punteros podemos operar con los mismos e insertar el elemento en otra posición. Veamos el ejemplo:
De esta manera podemos insertar elementos en cualquier posición del vector.
Poniendo todo junto
El código que inserta elementos con insert y push_back se ve a continuación. También se imprimen todos los elementos para demostrar que los elementos se insertan en la posición requerida.
Lo hicimos con un vector de enteros pero podría ser de otro tipo.
Gracias por la ayuda