Función Vector Push_Back () en C ++

Vector Push_back Function C



La matriz dinámica se puede implementar utilizando un vector en C ++. Los elementos se pueden agregar al vector de diferentes maneras. La función push_back () es una de las formas de insertar un nuevo elemento al final del vector que aumenta el tamaño del vector en 1. Esta función es útil cuando se requiere agregar un elemento al vector. Si el tipo de datos del vector no admite el valor pasado por el argumento de esta función, se generará una excepción y no se insertarán datos. La forma de insertar datos en un vector usando la función push_back () se ha mostrado en este tutorial.

Sintaxis:

vector::hacer retroceder(value_type n);

El valor de n se insertará al final del vector si el tipo de datos del vector admite el tipo de datos de n. No devuelve nada.







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 Visual Studio Code, instale las extensiones necesarias para compilar el código fuente de C ++ para crear el código ejecutable. Aquí, la aplicación Visual Studio Code se ha utilizado para compilar y ejecutar el código C ++. En la siguiente parte de este tutorial se muestran diferentes usos de la función push_back () para insertar elementos en un vector.



Ejemplo-1: Agregar varios elementos al final del vector

Cree un archivo C ++ con el siguiente código para insertar varios elementos al final del vector usando la función push_back (). Se ha definido un vector de tres valores de cadena en el código. La función push_back () se ha llamado tres veces para insertar tres elementos al final del vector. El contenido del vector se imprimirá antes y después de insertar los elementos.



// Incluir las bibliotecas necesarias

#incluir

#incluir

utilizando espacio de nombreshoras;

En tprincipal()

{

// Declara un vector de valores de cadena

vector<cuerda>aves= {'Loro gris','Paloma de diamante','Cóctel'};

costo << 'Los valores del vector antes de insertar: orte';

// Iterar el vector usando loop para imprimir los valores

por(En tI= 0;I<aves.Talla(); ++I)

costo <<aves[I] << ' ';

costo << ' orte';

/*

Agregue tres valores al final del vector.

usando la función push_back ()

*/


aves.hacer retroceder('Mayna');

aves.hacer retroceder('Periquitos');

aves.hacer retroceder('Cacatúa');

costo << 'Los valores del vector después de insertar: orte';

// Iterar el vector usando loop para imprimir los valores

por(En tI= 0;I<aves.Talla(); ++I)

costo <<aves[I] << ' ';

costo << ' orte';

regreso 0;

}

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. El resultado muestra que se han insertado tres nuevos elementos al final del vector.





Ejemplo-2: Insertar valores en el vector por entrada

Cree un archivo C ++ con el siguiente código para insertar el elemento en un vector vacío tomando valores del usuario y usando la función push_back (). Se ha declarado en el código un vector vacío de tipo de datos entero. A continuación, un bucle 'for' toma 5 números del usuario e inserta los números en el vector usando la función push_back (). El contenido del vector se imprimirá después de la inserción.

// Incluir las bibliotecas necesarias

#incluir

#incluir

utilizando espacio de nombreshoras;

En tprincipal()

{

// Declarar un vector entero

vector<En t>intVector;

// Declara un número entero

En tnúmero;

costo << 'Introduzca 5 números: orte';

/*

Itere el ciclo 5 veces para insertar 5 valores enteros

en el vector usando la función push_back ()

*/


por( En tI=0;I< 5;I++) {

Ginebra >>número;

intVector.hacer retroceder (número);

}

costo << 'Los valores del vector después de insertar: orte';

// Iterar el vector usando loop para imprimir los valores

por(En tI= 0;I<intVector.Talla(); ++I)

costo <<intVector[I] << ' ';

costo << ' orte';

regreso 0;

}

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. El resultado muestra que los cinco números tomados del usuario se han insertado en el vector.



Ejemplo-3: Insertar valores en un vector basado en la condición específica

Cree un archivo C ++ con el siguiente código para insertar los números específicos de una matriz de enteros en un vector vacío. Se han declarado en el código un vector vacío y una matriz de 10 números enteros. El bucle 'for' se ha utilizado para iterar cada valor de la matriz e insertar el número en el vector utilizando la función push_back () si el número es menor que 30 o mayor que 60. El contenido del vector se imprimirá utilizando el función display_vector () después de la inserción.

// Incluir las bibliotecas necesarias

#incluir

#incluir

utilizando espacio de nombreshoras;

// Mostrar el vector

vacíodisplay_vector(vector<En t>nums)

{

// Imprime los valores del vector usando loop

por(autoél=nums.empezar();él!=nums.fin() ;él++)

costo << *él<< ' ';

// Agregar nueva línea

costo << ' orte';

}

En tprincipal()

{

// Declarar un vector entero

vector<En t>intVector;

// Declara una matriz de números

En tmyArray[10] = { 9,45,13,19,30,82,71,50,35,42 };

/*

Itere el ciclo para leer cada elemento de la matriz

e inserte esos valores en el vector

que son menores de 30 y mayores de 60

usando la función push_back ()

*/


por (En tI=0;I< 10;I++)

si(myArray[I] < 30

costo << 'Los valores del vector después de insertar:' <<endl;

display_vector(intVector);

regreso 0;

}

Producción:

La siguiente salida aparecerá después de ejecutar el código anterior. La salida muestra que los números 9, 13, 19, 82 y 71 se han insertado en el vector.

Conclusión:

Existen muchas funciones en C ++ para insertar datos al principio o al final o en cualquier posición particular del vector, como push_front (), insert (), etc. El uso de la función push_back () se borrará después de practicar los ejemplos que se muestran en este tutorial. .