Recorrer vectores en C++

Un vector en C++ es como un arreglo mejorado, es algo así como una lista o arraylist de Java.

Los vectores tienen muchos métodos que hacen que sean dinámicos, y no estáticos como los arreglos.

Hoy vamos a ver algunas maneras de recorrer o iterar vectores en C++.

Vector en C++

Voy a mostrar algunas maneras de iterar un vector en C++, pero antes daré una introducción.

Primero hay que incluir el encabezado de:

include <vector>

Después, declarar un vector:

std::vector<tipo> nombre;

Para declarar uno de enteros sería así:

std::vector<int> numeros;

Y puede declararse un vector de cualquier tipo.

Métodos para iterar vectores en C++

Cada vector tiene muchos métodos, entre los que destacan:

  • size: da el tamaño del vector, algo así como la longitud de un arreglo. Con esto podemos hacer un simple ciclo for e ir desde 0 hasta size() - 1
  • begin y end: permiten iterar un vector con punteros. Ya veremos más adelante cómo se hace.
  • rbegin y rend: permiten iterar un vector con punteros, pero del final al inicio; es decir, al revés.

Iterar vectores con C++

Para iterar un vector con números hacemos un ciclo for con una variable de tipo size_t que va desde 0 hasta vector.size():

for (std::size_t i = 0; i < edades.size(); i++) {/*código*/}

En cada iteración tenemos acceso al elemento actual con:

int edad = edades[i];

Si queremos iterarlo con un cursor debemos usar auto. Así:

for (auto edad = edades.begin(); edad != edades.end(); edad++) {/*código*/}

Como estamos trabajando con punteros, debemos aumentar al mismo, no se debería decrementar. En el caso necesario de iterarlo al revés, simplemente se usa rbegin y rend.

Una vez explicado todo esto, veamos el código:

En el ejemplo iteramos con punteros y con un índice numérico. También recorremos dos vectores, uno de tipo int y otro de tipo string.

De la misma forma, los vectores se recorren al revés, y todos esos métodos se pueden combinar o intercambiar de acuerdo a tus necesidades.

Si te preguntas por qué uso std::string, mira este post.

Por cierto, para llenar el vector con algunos datos se usa la función push_back.

Puedes probar el código aquí.

Encantado de ayudarte


Estoy disponible para trabajar en tu proyecto, modificar el programa del post o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.

No te pierdas ninguno de mis posts

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.

3 comentarios en “Recorrer vectores en C++”

  1. Pingback: Agregar elemento a arreglo / vector en C++ - Parzibyte's blog

Dejar un comentario