Función de inserción vectorial en C ++

Función de inserción vectorial en C ++

El vector es una clase de contenedor ú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 el tiempo de ejecución. La función insert () se usa para agregar uno o más elementos nuevos antes del elemento específico del objeto vectorial mencionando la posición de ese elemento. Aumentará el tamaño del objeto vectorial dinámicamente. Las diferentes sintaxis y los usos de esta función se han explicado en este tutorial.

Sintaxis:

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

ITERATOR INSERT (posición const_iterator, const valle_type & value);

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

inserción iterador (posición de iterador, size_type n, const valor_type & value);

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 Vector.

Insertar iterador (posición const_iterator, inputiterator primero, inputiterator Último);

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

Requisito previo:

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

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 (). Se ha declarado un vector de 5 números flotantes en el código. La primera función insert () se ha utilizado para insertar un número al comienzo del vector usando la función begin (). La segunda función insert () se ha utilizado para insertar un número al comienzo del vector utilizando la variable iteradora. La tercera función insert () tiene que insertar un número en la cuarta posición del vector.

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
// Muestra el vector
pantalla vacía (vector nums)

// imprime los valores del vector usando bucle
para (auto ele = nums.comenzar(); ele != NUMS.fin() ; Ele ++)
cout << *ele << " ";
// Agregar nueva línea
cout << "\n";

int main ()

// Inicializar el vector
vector precio = 78.56, 34.07, 23,45, 61.08, 29.3;
cout << "The original vector: ";
pantalla (precio);
// inserta el número en la parte delantera usando Begin ()
Auto iterador = precio.insertar (precio.begin (), 42.67);
cout << "The vector after the first insert: ";
pantalla (precio);
// inserta el número en la parte delantera con iterator
precio.insertar (iterador, 30.76);
cout << "The vector after the second insert: ";
pantalla (precio);
// Inicializar una variable entera
Posición int = 3;
// inserta el número en la posición particular
iterador = precio.insertar (precio.Begin () + posición, 52.56);
cout << "The vector after the third insert: ";
pantalla (precio);
regresar 0;

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. Los valores del vector se han imprimido 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. Se ha declarado un vector de 8 números enteros en el código. 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.

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
// Muestra el vector
pantalla vacía (vector nums)

// imprime los valores del vector usando bucle
para (auto ele = nums.comenzar(); ele != NUMS.fin() ; Ele ++)
cout << *ele << " ";
// Agregar nueva línea
cout << "\n";

int main ()

// Inicializar el vector
vector Intarray 7, 5, 12, 4, 45, 3, 64, 10;
cout << "The original vector: ";
Display (Intarray);
// inserte el mismo número varias veces al final del vector
entray.Insertar (Intarray.end (), 5, 50);
cout << "The vector after inserting the same number 5 times : ";
Display (Intarray);
cout << "\n";
regresar 0;

Producción:

La siguiente salida 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 desde 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 iniciales y finales del segundo vector se han establecido en el segundo y tercer argumento de la función insert ().

// Incluye las bibliotecas necesarias
#incluir
#incluir
usando el espacio de nombres STD;
// Defina el prototipo de función
pantalla vacía (vector lista);
int main ()

// declarar el primer vector de cadena
vector list1 "html", "css", "javaScript", "bootstrap";
// Declarar el segundo vector de cadena
vector list2 "php", "java", "python", "bash", "perl";
cout<<"The values of the list1: ";
visualización (list1);
cout<<"The values of the list2: ";
visualización (list2);
// Inserte los valores de List2 al comienzo de la lista1
Lista1.Insertar (List1.begin (), list2.begin (), list2.fin());
cout<<"The values of the list1 after inserting list2: ";
visualización (list1);
regresar 0;

// Muestra el vector
pantalla vacía (vector lista)

// imprime los valores del vector usando bucle
para (auto ele = list.comenzar(); ele != lista.fin() ; Ele ++)
cout << *ele << " ";
// Agregar nueva línea
cout << "\n";

Producción:

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

Conclusión:

Las formas de insertar uno o más elementos en cualquier posición del vector utilizando la función Insert () se han mostrado en este tutorial utilizando múltiples ejemplos. Espero que el codificador C ++ use la función insert () del vector correctamente después de leer este tutorial.