Preguntas con etiqueta 'iterator'

2
respuestas

iteradores complejos en C

nota: esto se solicitó originalmente en SO . Parte de mi proyecto actual consiste en iterar sobre secuencias que no existen necesariamente. Por ejemplo, tengo algo similar a una base de datos relacional en la memoria, así que digamos que ten...
hecha 15.06.2015 - 10:22
1
respuesta

¿Por qué es más caro iterar a través de ListT que iterar a través de Array en .NET?

Según las respuestas de esta publicación , List<T> está respaldado por un Array. De acuerdo a este artículo, la iteración de la lista es considerablemente más lento que la iteración de matriz. Si las listas son matrices 'debaj...
hecha 11.05.2015 - 13:47
3
respuestas

¿IEnumerable requiere usar foreach en las colecciones?

Tengo la siguiente clase que no implementa IEnumerable pero funciona perfectamente con foreach . Y también, los arreglos están funcionando sin implementar IEnumerable . Entonces, ¿por qué sigue diciendo que IEnumerable...
hecha 25.06.2016 - 19:01
3
respuestas

¿Existe una buena manera de no escribir a mano las doce funciones de Contenedor necesarias para un tipo personalizado en C ++?

En stackoverflow pregunté, qué es ¿La forma preferida de exponer la iteración personalizada de estilo STL? . La respuesta parece ser la implementación de doce funciones: seis miembros, seis no miembros (tal vez usando algunas macros para ay...
hecha 31.08.2016 - 15:51
1
respuesta

¿Hay alguna razón por la que Iterator y Stream no implementen Iterable?

El otro día estaba jugando con un experimento y tuve un bucle for algo así: for (Node node : children) { // do stuff with node ... } Y luego lo cambié para hacer esto: for (Node node : children.stream().filter(n -> n.isCreated())) {...
hecha 06.06.2017 - 18:25
1
respuesta

iterando de forma aleatoria y única en un rango

Supongamos que tienes un rango de valores (o cualquier otra cosa) y que quieres iterar sobre el rango y detenerte en algún punto indeterminado. Debido a que el valor de detención podría estar en cualquier parte del rango, iterar secuencialmen...
hecha 07.11.2013 - 23:03
2
respuestas

¿Debo mover tareas que son solo para un elemento específico solo fuera del ciclo for?

Por ejemplo, tengo un bucle for, cuyo elemento 0 tiene una función adicional para ejecutar en comparación con otros elementos, mi pregunta es si la función adicional es: 1. lugar dentro de bucle for(int i=0;i<this.arr.length;i++){ th...
hecha 28.08.2018 - 05:39
3
respuestas

¿Qué significan estas flechas de diagrama UML en el patrón de iterador?

¿Qué significan estas flechas del diagrama UML en el patrón de iterador que se dibujan desde ConcreteAggregate a ConcreteIterator y hacia atrás? He examinado detenidamente la leyenda (notaciones) de los diagramas UML, pero creo que...
hecha 25.10.2016 - 15:37
0
respuestas

¿Cuál es la manera más práctica y eficiente de almacenar las diferencias en los valores de matriz adyacentes?

Estoy implementando un cierto algoritmo que funciona así: Cree un contorno cerrado (lista) de elementos en una matriz, donde cerrado significa que el último elemento es adyacente (por fila, columna) al primero. Peso (multiplique) cada uno...
hecha 15.11.2016 - 21:27
2
respuestas

Nombramiento de iteradores de Niza [cerrado]

¿Cómo nombra a sus iteradores cuando devuelve un comienzo y un iterador final de una clase? Sin que suene torpe, es decir. Ejemplo: typedef std::vector<Idea> Ideas_Type; Ideas_Type::const_iterator GetIdeasBegin() const; Ideas_Type::c...
hecha 17.07.2012 - 22:01