Preguntas con la etiqueta [iterator]
¿Cómo implementar un iterador estilo STL y evitar errores comunes?
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
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]
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
Python RuntimerError, RuntimeError ('diccionario cambió de tamaño durante la iteración')
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
¿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?
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
¿Cómo evitar la "ConcurrentModificationException" al eliminar elementos de `ArrayList` mientras se itera? [duplicar]
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
¿Cómo escribo un iterador que devuelve referencias a sí mismo?
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
Reglas de invalidación de iteradores para contenedores de C++
¿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