Necesito una muestra para recorrer una lista usando C++.Recorrer una lista con un iterador?
Respuesta
La muestra para su problema es el siguiente
#include <iostream>
#include <list>
using namespace std;
typedef list<int> IntegerList;
int main()
{
IntegerList intList;
for (int i = 1; i <= 10; ++i)
intList.push_back(i * 2);
for (IntegerList::const_iterator ci = intList.begin(); ci != intList.end(); ++ci)
cout << *ci << " ";
return 0;
}
Solución fácil: http://www.java2s.com/Code/Cpp/List/TraverseaListUsinganIterator.htm –
Omg, ¿esto incluso merece ser preguntado? ¿Dónde está la referencia? RTFM! – Viet
Si se refiere a un STL std::list
, entonces aquí es un ejemplo sencillo de http://www.cplusplus.com/reference/stl/list/begin/.
// list::begin
#include <iostream>
#include <list>
int main()
{
int myints[] = {75,23,65,42,13};
std::list<int> mylist (myints,myints+5);
std::cout << "mylist contains:";
for (std::list<int>::iterator it=mylist.begin(); it != mylist.end(); ++it)
std::cout << ' ' << *it;
std::cout << '\n';
return 0;
}
Aunque debe usar 'const_iterator' en lugar de' iterator' si no necesita modificar la lista. –
¿el iterador elimina elementos de la lista y reduce su tamaño? – Tariq
@Tariq: un iterador _iterates_. –
para reflejar las nuevas adiciones en C++ y se extienden solución algo obsoleta por @karthik, starting from C++11 it can be done shorter con auto especificador:
#include <iostream>
#include <list>
using namespace std;
typedef list<int> IntegerList;
int main()
{
IntegerList intList;
for (int i=1; i<=10; ++i)
intList.push_back(i * 2);
for (auto ci = intList.begin(); ci != intList.end(); ++ci)
cout << *ci << " ";
}
o even easier usando range-based for loops:
#include <iostream>
#include <list>
using namespace std;
typedef list<int> IntegerList;
int main()
{
IntegerList intList;
for (int i=1; i<=10; ++i)
intList.push_back(i * 2);
for (int i : intList)
cout << i << " ";
}
- 1. recorrer una lista casilla
- 2. Eliminar un elemento de una lista con solo su iterador
- 3. Lista vs Lista iterador
- 4. vb.net ¿cómo recorrer una lista de directorios?
- 5. ¿readlines() devuelve una lista o un iterador en Python 3?
- 6. Iterador de segundo al último elemento de una lista
- 7. iterador de lista no aumentable
- 8. Wordpress: ¿Cómo puedo recorrer una lista de ID de publicación
- 9. Cómo recorrer una lista de botones de opción
- 10. Recorrer una lista en orden inverso en Python
- 11. ¿Puedo recorrer un Collection.Request.Form?
- 12. División de una cadena en un iterador
- 13. ¿El iterador de lista no es desreferenciable?
- 14. ¿La forma más fácil de recorrer una lista filtrada con VBA?
- 15. ¿Omitir iterador en la lista de comprensión?
- 16. Cómo restringir un iterador a ser un iterador directo?
- 17. ¿Hay una manera fácil de copiar un iterador en una lista en Java?
- 18. Cómo convertir un generador o un iterador a una lista recursiva
- 19. Scala convertir un iterador [Opción [T]] en un iterador [T]
- 20. ¿Cómo recorrer una matriz JSON?
- 21. iterador de python a través del árbol con la lista de hijos
- 22. Recorrer hasta algún elemento
- 23. ¿Clonar un iterador en Java?
- 24. Iterador genérico
- 25. ¿Cómo usar un iterador?
- 26. Java: Alternativa a iterator.hasNext() si usa for-each para recorrer una colección
- 27. ¿Cuál es la forma más elegante en Perl para expandir un iterador en una lista?
- 28. Cómo clonar un iterador?
- 29. Cuándo escribir un iterador?
- 30. PHP y HTML: ¿cómo recorrer un directorio con imágenes?
solución fácil en Google' ing: http://www.java2s.com/Code/Cpp/List/TraverseaListUsinganIterator.htm –
"ahora solo estás siendo perezoso" Por todo w Sabemos que el póster puede ser un experto en algún otro lenguaje de programación. Si no quieres ayudarlo, simplemente no lo hagas. Estaba buscando en Google 3 años después y encontré la respuesta muy útil. –
¿Por qué el OP y la respuesta aceptada por la misma persona? – Viet