Función Vector Insert() en C++

Funcion Vector Insert En C



El vector es una clase contenedora útil de C++ para almacenar la secuencia de datos que funciona como una matriz dinámica. El tamaño del objeto vectorial se puede aumentar o disminuir agregando o eliminando un elemento en el objeto en tiempo de ejecución. La función insert() se utiliza para agregar uno o más elementos nuevos antes del elemento específico del objeto vectorial mencionando la posición de ese elemento. Aumentará dinámicamente el tamaño del objeto vectorial. Las diferentes sintaxis y los usos de esta función se explican en este tutorial.

Sintaxis:

La función insert() del vector se puede utilizar de diferentes maneras para diferentes propósitos. A continuación se mencionan tres sintaxis diferentes de esta función.







inserción de iterador ( posición constante_iterador, constante tipo de valor & valor ) ;

La función insert() anterior se utiliza para insertar el valor del argumento de valor antes de la posición del elemento vectorial mencionado por el argumento de posición. Devuelve un iterador que apunta al elemento recién insertado del vector.



inserción de iterador ( posición del iterador, tamaño_tipo n, constante tipo de valor & valor ) ;

La función insert() anterior funcionará de manera similar a la función insert() mencionada anteriormente, pero insertará el mismo valor varias veces en el objeto vectorial.



inserción de iterador ( Posición const_iterator, InputIterator primero, InputIterator último ) ;

La función insert() anterior funcionará para insertar el rango de elementos antes de la posición del elemento vectorial mencionado por el argumento de posición. Devuelve un iterador que apunta a los elementos recién insertados del vector, como las dos funciones insert() anteriores.





Requisito previo:

Antes de consultar los ejemplos de este tutorial, debe verificar que el compilador g++ esté instalado o no en el sistema. Si está utilizando Visual Studio Code, instale las extensiones necesarias para compilar el código fuente de C++ y crear el código ejecutable. Aquí, se ha utilizado la aplicación Visual Studio Code para compilar y ejecutar el código C++. A continuación se muestran diferentes usos de la función insert() para insertar elementos en un vector.

Ejemplo 1: insertar un solo elemento

Cree un archivo C++ con el siguiente código para insertar un solo elemento usando la función insert(). En el código se ha declarado un vector de 5 números flotantes. La primera función insert() se ha utilizado para insertar un número al principio del vector utilizando la función comenzar(). La segunda función insert() se ha utilizado para insertar un número al principio del vector utilizando la variable iteradora. La tercera función insert() tiene que insertar un número en la cuarta posición del vector.



//Incluir las bibliotecas necesarias

#incluir

#incluir

usando espacio de nombres enfermedad de transmisión sexual ;

//Mostrar el vector

vacío mostrar ( vector < flotar > números )

{

        //Imprime los valores del vector usando loop

        para ( auto él = números. comenzar ( ) ; él ! = números. fin ( ) ; él ++ )

        corte << * él << ' ' ;

        //Añadir nueva línea

        corte << ' \norte ' ;

}

En t principal ( )

{

        //Inicializa el vector

vector < flotar > precio = { 78.56 , 34.07 , 23 , 45 , 61.08 , 29.3 } ;

        corte << 'El vector original: ' ;

mostrar ( precio ) ;

        //Inserta el número al frente usando comenzar()

        auto iterador = precio. insertar ( precio. comenzar ( ) , 42.67 ) ;

        corte << 'El vector después de la primera inserción: ' ;

mostrar ( precio ) ;

        //Inserta el número al frente usando el iterador

precio. insertar ( iterador, 30.76 ) ;

        corte << 'El vector después de la segunda inserción: ' ;

mostrar ( precio ) ;

        //Inicializa una variable entera

        En t posición = 3 ;

        //Inserta el número en la posición particular

iterador = precio. insertar ( precio. comenzar ( ) + posición, 52.56 ) ;

        corte << 'El vector después de la tercera inserción: ' ;

mostrar ( precio ) ;

        devolver 0 ;

}

Producción:

El siguiente resultado aparecerá después de ejecutar el código anterior. Los valores del vector se han impreso cuatro veces en la salida.

Ejemplo 2: insertar un solo elemento varias veces

Cree un archivo C++ con el siguiente código para insertar el mismo elemento varias veces en el vector usando la función insert() con tres parámetros. En el código se ha declarado un vector de 8 números enteros. El número 50 se insertará 5 veces al final del vector después de ejecutar la función insert() del código. Aquí, la función end() se ha utilizado para insertar elementos al final del vector.

//Incluir las bibliotecas necesarias

#incluir

#incluir

usando espacio de nombres enfermedad de transmisión sexual ;

//Mostrar el vector

vacío mostrar ( vector < En t > números )

{

        //Imprime los valores del vector usando loop

        para ( auto él = números. comenzar ( ) ; él ! = números. fin ( ) ; él ++ )

                corte << * él << ' ' ;

        //Añadir nueva línea

        corte << ' \norte ' ;

}

En t principal ( )

{

        //Inicializa el vector

vector < En t > intArray { 7 , 5 , 12 , 4 , 45 , 3 , 64 , 10 } ;

        corte << 'El vector original: ' ;

mostrar ( intArray ) ;

        //Inserta el mismo número varias veces al final del vector

intArray. insertar ( intArray. fin ( ) , 5 , 50 ) ;

        corte << 'El vector después de insertar el mismo número 5 veces: ' ;

mostrar ( intArray ) ;

        corte << ' \norte ' ;

        devolver 0 ;

}

Producción:

El siguiente resultado aparecerá después de ejecutar el código anterior. Los valores del vector se han impreso dos veces en la salida.

Ejemplo 3: insertar el rango de elementos

Cree un archivo C++ con el siguiente código para insertar todos los elementos de un vector hasta el final de otro vector. Aquí, la función insert() contiene tres parámetros. La posición de la inserción se ha establecido en el primer parámetro. Los iteradores inicial y final del segundo vector se han establecido en el segundo y tercer argumento de la función insert().

//Incluir las bibliotecas necesarias

#incluir

#incluir

usando espacio de nombres enfermedad de transmisión sexual ;

//Definir el prototipo de la función

vacío mostrar ( vector < cadena > lista ) ;

En t principal ( )

{

        //Declaramos el primer vector de cadena

vector < cadena > hoja 1 { 'html' , 'css' , 'javascript' , 'oreja' } ;

        //Declaramos el segundo vector de cadena

vector < cadena > lista2 { 'php' , 'Java' , 'pitón' , 'intento' , 'perla' } ;

        corte << 'Los valores de la lista1: ' ;

mostrar ( hoja 1 ) ;

        corte << 'Los valores de la lista2: ' ;

mostrar ( lista2 ) ;

        //Inserta los valores de lista2 al principio de lista1

hoja 1. insertar ( hoja 1. comenzar ( ) lista2. comenzar ( ) lista2. fin ( ) ) ;

        corte << 'Los valores de la lista1 después de insertar la lista2: ' ;

mostrar ( hoja 1 ) ;

        devolver 0 ;

}

//Mostrar el vector

vacío mostrar ( vector < cadena > lista )

{

        //Imprime los valores del vector usando loop

        para ( auto él = lista. comenzar ( ) ; él ! = lista. fin ( ) ; él ++ )

        corte << * él << ' ' ;

        //Añadir nueva línea

        corte << ' \norte ' ;

}

Producción:

El siguiente resultado aparecerá después de ejecutar el código anterior. Los valores del vector se han impreso tres veces en la salida.

Conclusión:

En este tutorial se muestran las formas de insertar uno o más elementos en cualquier posición del vector usando la función insert() mediante el uso de múltiples ejemplos. Espero que el codificador de C++ utilice la función insert() del vector correctamente después de leer este tutorial.