Domande taggate «iterator»

Un iteratore è un modello di programmazione orientato agli oggetti che consente l'attraversamento attraverso una raccolta, agnostico dell'implementazione effettiva o degli indirizzi degli oggetti nella memoria fisica. È uno dei modelli di design comportamentale di Gang of Four.


7
Come scegliere un solo oggetto da un generatore?
Ho una funzione del generatore come la seguente: def myfunct(): ... yield result Il solito modo di chiamare questa funzione sarebbe: for r in myfunct(): dostuff(r) La mia domanda, c'è un modo per ottenere solo un elemento dal generatore ogni volta che mi piace? Ad esempio, vorrei fare qualcosa del …


5
Vettori STL C ++: ottieni iteratore dall'indice?
Quindi, ho scritto un sacco di codice che accede agli elementi in un vettore stl mediante index [], ma ora ho bisogno di copiare solo una parte del vettore. Sembra che vector.insert(pos, first, last)sia la funzione che voglio ... tranne che ho solo il primo e l'ultimo come ints. Esiste …
201 c++  stl  vector  iterator 





16
Perché Iterator di Java non è Iterable?
Perché l' Iteratorinterfaccia non si estende Iterable? Il iterator()metodo potrebbe semplicemente tornare this. È apposta o solo una svista dei progettisti di Java? Sarebbe conveniente poter usare un ciclo for-each con iteratori come questo: for(Object o : someContainer.listSomeObjects()) { .... } dove listSomeObjects()restituisce un iteratore.
178 java  iterator  iterable 


2
Cosa significa iteratore-> secondo?
In C ++, qual è il tipo di a std::map<>::iterator? Sappiamo che un oggetto itdi tipo std::map<A,B>::iteratorha un sovraccarico operator ->che restituisce a std::pair<A,B>*e che std::pair<>ha a firste secondmembro. Ma a cosa corrispondono questi due membri e perché dobbiamo accedere al valore memorizzato nella mappa it->second?
157 c++  stl  iterator 



6
Elenco Python comportamento dell'iteratore e successivo (iteratore)
Tener conto di: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Quindi, l'avanzamento dell'iteratore viene, come previsto, gestito mutando lo stesso oggetto. Stando così le cose, mi aspetterei: a = iter(list(range(10))) for i in a: print(i) next(a) per saltare ogni secondo elemento: la chiamata a nextdovrebbe far avanzare …

6
Creare i miei Iteratori
Sto cercando di imparare il C ++ quindi perdonami se questa domanda dimostra una mancanza di conoscenza di base, vedi, il fatto è che ho una mancanza di conoscenza di base. Voglio un po 'di aiuto per capire come creare un iteratore per una classe che ho creato. Ho una …
141 c++  iterator 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.