Preguntas con la etiqueta [iterator]

Lista iterator preguntas

Hice una colección para la que quiero proporcionar un iterador de acceso aleatorio estilo STL. Estaba buscando un ejemplo de implementación de un iterador pero no encontré ninguno. Conozco la

Convertir iterador en lista

12
respuestas
289
votos
336.8k
vistas

Dado Iterator<Element>, ¿cómo podemos convertir eso convenientemente Iteratora a List<Element>, para que podamos usar Listoperaciones de 'en él como get(index), add(element)etc.?

Modificar la lista mientras se itera [duplicar]

7
respuestas
75
votos
156.9k
vistas

l = range(100) for i in l: print i, print l.pop(0), print l.pop(0) El código Python anterior proporciona un resultado bastante diferente al esperado. Quiero recorrer elementos para poder omitir

Cuando intento insertar una clave o un valor en un dictado, este código generará un error de ejecución ('diccionario cambió de tamaño durante la iteración') Aquí está mi código: #1.

Ordenar un vector en orden descendente

12
respuestas
397
votos
327.4k
vistas

¿Debería usar std::sort(numbers.begin(), numbers.end(), std::greater<int>()); o std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators ordenar un vector en orden descendente? ¿Existen ventajas o desventajas con un enfoque u otro?

¿Cómo convertir un iterador en una secuencia?

11
respuestas
618
votos
340.4k
vistas

Estoy buscando una forma concisa de convertir an Iteratoren a Streamo, más específicamente, "ver" el iterador como una secuencia. Por motivos de rendimiento, me gustaría evitar una copia del iterador

Estoy intentando eliminar algunos elementos de un ArrayListmientras lo itero de esta manera: for (String str : myArrayList) { if (someCondition) { myArrayList.remove(str); } } Por supuesto, obtengo un mensaje

Tengo problemas para expresar la vida útil del valor de retorno de una Iteratorimplementación. ¿Cómo puedo compilar este código sin cambiar el valor de retorno del iterador? Me gustaría que

¿Cuáles son las reglas de invalidación de iteradores para contenedores de C++? ( Nota: estas preguntas y respuestas son una entrada en las preguntas frecuentes sobre C++ de Stack Overflow