Domande con tag 'iterator'

2
risposte

iteratori complessi in C

nota: questo è stato inizialmente chiesto su SO . Parte del mio progetto attuale riguarda l'iterazione su sequenze che non esistono necessariamente. Ad esempio, ho in memoria qualcosa di simile a un database relazionale, quindi diciamo che h...
posta 15.06.2015 - 10:22
1
risposta

Perché iterating tramite List è più costoso dell'iterazione tramite Array in .NET?

In base alle risposte riportate in questo post , viene eseguito il backup di List<T> da una matrice. Secondo questo articolo, elenca l'iterazione è considerevolmente più lento dell'iterazione dell'array. Se gli elenchi sono matr...
posta 11.05.2015 - 13:47
3
risposte

IEnumerable richiede l'uso di foreach nelle raccolte?

Ho la seguente classe che non implementa IEnumerable ma funziona perfettamente con foreach . Inoltre, gli array funzionano senza implementare IEnumerable . Quindi, continua a dire che IEnumerable deve essere implementato nel...
posta 25.06.2016 - 19:01
3
risposte

Esiste un buon modo per non scrivere a mano tutte e dodici le funzioni del contenitore richieste per un tipo personalizzato in C ++?

In StackOverflow ho chiesto, cosa è il modo migliore per esporre l'iterazione di stile STL personalizzata . La risposta sembra essere quella di implementare dodici funzioni: sei membri, sei non membri (forse usando alcune macro per aiutare)...
posta 31.08.2016 - 15:51
1
risposta

C'è un motivo per cui Iterator e Stream non implementano Iterable?

L'altro giorno stavo giocando con un esperimento e avevo un ciclo for qualcosa del genere: for (Node node : children) { // do stuff with node ... } E poi l'ho cambiato per fare questo: for (Node node : children.stream().filter(n -> n...
posta 06.06.2017 - 18:25
1
risposta

A caso e iterando in modo univoco su un intervallo

Supponiamo di avere un intervallo di valori (o qualsiasi altra cosa) e di voler eseguire un'iterazione nell'intervallo e fermarsi in qualche punto indeterminato. Poiché il valore di arresto potrebbe essere in qualsiasi punto dell'intervallo,...
posta 07.11.2013 - 23:03
2
risposte

Devo spostare le attività che sono solo per un elemento specifico solo per ciclo chiuso?

Ad esempio, ho un ciclo for, che l'elemento 0 ha una funzione aggiuntiva da eseguire rispetto ad altri elementi, la mia domanda è, se la funzione aggiuntiva è: 1.place inside for loop for(int i=0;i<this.arr.length;i++){ this.arr[i].a...
posta 28.08.2018 - 05:39
3
risposte

Che cosa significano queste frecce del diagramma UML nel pattern di Iterator?

Che cosa significano queste frecce del diagramma UML nel pattern Iterator che sono tracciate da ConcreteAggregate a ConcreteIterator e al contrario. Ho esaminato approfonditamente la legenda (notazioni) dei diagrammi UML, ma immagino c...
posta 25.10.2016 - 15:37
0
risposte

Qual è il modo più pratico per memorizzare le differenze nei valori delle matrici adiacenti?

Sto implementando un determinato algoritmo che funziona in questo modo: Crea un contorno chiuso (elenco) di elementi in una matrice, dove chiuso significa che l'ultimo elemento è adiacente (per riga, colonna) al primo. Peso (moltiplica) ci...
posta 15.11.2016 - 21:27
2
risposte

Nice iterator naming [closed]

Come si chiamano i iteratori quando si restituisce un iteratore di inizio e fine da una classe? Senza sembrare clunky, cioè. Esempio: typedef std::vector<Idea> Ideas_Type; Ideas_Type::const_iterator GetIdeasBegin() const; Ideas_Type:...
posta 17.07.2012 - 22:01