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++.
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.
Cada vector tiene muchos métodos, entre los que destacan:
size() - 1
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í.
En mi blog te he enseñado a usar youtube-dl para descargar vídeos con permiso del…
Siguiendo con los tutoriales que consumen la API de los Bots de Telegram con cURL…
En un post previo te enseñé a enviar un mensaje en nombre de un Bot…
En este artículo te voy a mostrar una guía para imprimir en una impresora térmica…
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
Esta web usa cookies.
Ver comentarios
El método "at" también es genial si se trabaja con punteros
http://www.cplusplus.com/reference/vector/vector/at/
Gracias por compartir su conocimiento
Saludos :)