Agregar vector a vector c ++

Agregar vector a vector c ++
Al igual que las matrices, los vectores en C ++ se utilizan para contener múltiples valores que pertenecen al mismo tipo de datos. Por ejemplo, podemos tener cadena, entero, flotación, doble, etc., Escriba vectores en C++. Cada vez que usamos un vector para almacenar nuestros datos, debemos conocer todas las operaciones que podemos realizar en estos vectores. Una de esas operaciones es la operación de "agregar", yo.mi., agregar un vector a otro. Al agregar un vector a otro, literalmente queremos decir unirnos a un vector sin perder o sobrescribir ningún dato. Este tutorial discutirá el procedimiento de agregar un vector a otro vector en C ++ en Ubuntu 20.04.

Agregar vector a vector en C ++ en Ubuntu 20.04:

Dado que Vector es una estructura de datos muy importante en C ++, esperamos realizar todas las diferentes operaciones en vectores con las otras estructuras de datos. Mientras tratamos con cadenas, nos encontramos con tales funciones usando las cuales podemos agregar fácilmente una cadena a otra, yo.mi., El punto final de la primera cadena se une con el punto de partida de la segunda cadena. Supongamos que tienes dos cuerdas, "hola" y "mundo". Cuando agregamos estas dos cuerdas juntas, entonces obtendremos la cadena "Helloworld".

Del mismo modo, es posible que desee agregar dos vectores juntos. El concepto básico de agregar dos vectores es el mismo que agregar una cadena a otra. Sin embargo, el proceso de agregar un vector a un vector es diferente de agregar una cadena a una cadena. La función de C ++ que se usa para agregar un vector a otro se conoce como la función "Insertar". La sintaxis de la función "Insertar" se da a continuación:

V1.insertar (v1.EndValue (), V2.startValue (), v2.EndValue ());

La función "insertar" siempre se llama con el primer vector, "V1". Esta función acepta tres argumentos. "V1.EndValue () "se refiere al punto final o al último valor del primer vector desde donde necesitamos comenzar a agregar el segundo vector. "V2.startValue () ”se refiere al punto de partida o al primer valor del segundo vector, que debe unirse con el último valor del primer vector. "V2.EndValue () ”se refiere al punto final o al último valor del segundo vector, yo.mi., el punto hasta que necesite agregar los dos vectores. Obtendrá más claridad con respecto al uso de esta función al pasar por los siguientes dos ejemplos de agregar un vector a otro en C ++ en Ubuntu 20.04.

Ejemplo # 1: Agregar un vector entero a un vector entero en C ++:

En este ejemplo, le enseñamos cómo agregar un vector entero a otro vector entero en C ++ en Ubuntu 20.04. El código C ++ para este ejemplo en particular es el siguiente:

En este código, hemos incluido el archivo de encabezado "vector" junto con el archivo de encabezado "iostream" para que podamos usar fácilmente los vectores en c++. Luego, hemos definido dos vectores diferentes de tipo entero llamado "VECT1" y "VECT2" y los hemos asignado a los cinco valores diferentes cada uno. Después de eso, hemos impreso los valores de estos dos vectores en el terminal usando los bucles "para". Luego, hemos usado la declaración "vect1.insertar (vect1.end (), vect2.begin (), vect2.end ()) "para agregar el primer vector entero al otro. La función de "insertar" en C ++ toma tres argumentos, yo.mi., El último valor del primer vector, el primer valor del segundo vector y el último valor del segundo vector. Después de agregar el segundo vector al primero, hemos usado nuevamente un bucle "para" para mostrar los valores adjuntos de estos vectores en el terminal.

Para compilar este código para verificar si contiene algún error o no, hemos ejecutado el comando que se muestra a continuación:

$ g ++ appendvector.CPP -O AppendVector

Luego, para ejecutar este código para averiguar si nuestros vectores enteros se han agregado correctamente o no, hemos utilizado el siguiente comando:

ps ./AppendVector

Después de ejecutar este código, los valores de los vectores por separado y los valores agregados de ambos vectores se mostraron en el terminal, como se muestra en la imagen a continuación. Esto muestra que el segundo vector entero se ha agregado con éxito al primer vector entero.

Ejemplo # 2: Agregar un vector de cadena a un vector de cadena en c ++:

En este ejemplo, le enseñamos cómo agregar un vector de cadena a otro vector de cadena en C ++ en Ubuntu 20.04. El código C ++ para este ejemplo en particular es el siguiente:

En este código, hemos incluido los archivos de encabezado "Vector" y "Cadena" junto con el archivo de encabezado "IOSTream" para que podamos usar fácilmente los vectores y las cadenas en C++. Luego, hemos definido dos vectores diferentes del tipo de cadena llamado "Vect1" y "Vect2" y les asignamos dos valores diferentes cada uno. Después de eso, hemos impreso los valores de estos dos vectores en el terminal usando los bucles "para". Luego, hemos usado la declaración "vect1.insertar (vect1.end (), vect2.begin (), vect2.end ()) ”para agregar el primer vector de cadena al otro. La función de "insertar" en C ++ toma tres argumentos, yo.mi., El último valor del primer vector, el primer valor del segundo vector y el último valor del segundo vector. Después de agregar el segundo vector al primero, hemos usado nuevamente un bucle "para" para mostrar los valores adjuntos de estos vectores en el terminal.

Después de ejecutar este código, los valores de los vectores por separado y los valores agregados de ambos vectores se mostraron en el terminal, como se muestra en la imagen a continuación. Esto muestra que el segundo vector de cadena se ha agregado con éxito al primer vector de cadena.

¿Se pueden agregar dos vectores con diferentes tipos de datos en c?++?

Una vez que haya aprendido lo fácil que es agregar un vector a otro en C ++, la siguiente pregunta que puede surgir en su mente es si dos vectores con diferentes tipos de datos se pueden agregar juntos o no? Por ejemplo, un vector de cadena se puede agregar a un vector entero o no. La respuesta a esta pregunta es un "no", yo.mi., No se pueden agregar dos vectores que tengan diferentes tipos de datos, ya que hacer esto siempre conduce a errores de compilación. Por lo tanto, los dos vectores deben agregarse para tener los mismos tipos de datos.

Conclusión:

Con la ayuda de esta guía, queríamos explicarle el proceso de agregar un vector a otro vector en C ++ en Ubuntu 20.04. También queríamos elaborar eso conceptualmente, agregar un vector a otro es similar a agregar una cadena a otra; Sin embargo, lograr estos objetivos es bastante diferente del otro. Para resaltar esta diferencia, compartimos la sintaxis de la función para agregar un vector a otro en C++. Después de eso, con la ayuda de dos ejemplos diferentes, le mostramos cómo podría agregar un vector a otro. Con suerte, después de comprender estos ejemplos, comprenderá rápidamente el método de agregar un vector de cualquier tipo de datos a otro vector del mismo tipo de datos en C++.