Agregar elemento a arreglo / vector en C++

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.

Puedes probar el código aquí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

1 comentario en “Agregar elemento a arreglo / vector en C++”

Dejar un comentario