En este, discutiremos varios métodos y técnicas de impresión de un vector en C++.
¿Qué es un vector??
En C ++, un vector se refiere a una variable utilizada para almacenar múltiples valores del mismo tipo. Piense en un vector como una implementación de una matriz.
Sin embargo, a diferencia de una matriz, un vector es dinámico y puede crecer o reducirse en tamaño según nuestros requisitos.
C ++ Crear vector
En C ++, los vectores se definen en el archivo de encabezado vectorial incluido como parte de la biblioteca estándar de C ++.
Para usar vectores en C ++, debemos incluir el archivo de encabezado como se muestra a continuación:
#incluirUna vez que incluimos el archivo de encabezado, podemos declarar un vector utilizando la sintaxis que se muestra a continuación:
std :: vectorEl parámetro t en la sintaxis anterior se refiere a cualquier tipo de datos de C ++ primitivo.
Por ejemplo, para declarar un vector int, podemos hacer:
#incluirEn el ejemplo anterior, declaramos un vector llamado my_vector de type int. Sostiene los elementos definidos dentro de los aparatos ortopédicos.
C ++ Acceso a elementos vectoriales
En C ++, podemos acceder a los elementos de un vector utilizando el método AT (). La función nos permite especificar un índice y recuperar el valor en ese índice.
Considere el ejemplo a continuación:
#incluirEn el código de ejemplo anterior, usamos la función AT () para acceder al elemento en el índice 1 del vector my_vector.
Si compilamos y ejecutamos el código anterior, deberíamos ver una salida como se muestra:
$ g ++ vect.CPPVector de impresión C ++ - para bucle
Podemos iterar sobre el índice de cada vector utilizando la función AT () y A For Loop y devolver el elemento correspondiente.
Tome la ilustración que se muestra a continuación:
#incluirEn el ejemplo anterior, usamos la función size () para obtener el tamaño del vector. Esto nos impide adivinar manualmente el tamaño del vector y acceder a elementos fuera de los límites.
Luego usamos cada índice del vector en la función AT () para obtener el elemento correspondiente.
El código anterior debería devolver:
$ g ++ vect.CPPEn lugar de la función AT (), puede usar la indexación de vectores como se muestra:
#incluirEl ejemplo anterior utiliza la notación de indexación [] para acceder al elemento en el índice especificado.
Vector de impresión C ++ - for_each
Otro método estándar de impresión de un vector es usar un iterador proporcionado en el método for_each. Esto se proporciona en la biblioteca de algoritmo.
A continuación se muestra un código de ejemplo:
#incluirEl método for_each nos permite aplicar una función a cada elemento en el vector para un rango específico. En este caso, desde el principio hasta el final del vector.
Vector de impresión C ++ - STD :: Copy ()
También podemos usar el método std :: copy () desde la biblioteca de algoritmo para copiar los elementos vectoriales a stdout.
A continuación se muestra una ilustración:
#incluirVector de impresión C ++ - Sobrecarga STD :: Ostream :: Operador<<
También podemos usar el operador de inserción para imprimir un vector. Esto funciona sobrecargando el operador de inserción para reconocer un objeto Otrream y un vector.
Tome la ilustración de ejemplo a continuación:
#incluirSi compilamos y ejecutamos el código anterior, debe devolver los elementos de la matriz como se muestra:
$ g ++ vect.CPPConclusión
En este artículo, discutimos varios métodos de impresión de un vector en C++.