Pertanyaan yang diberi tag «iterator»

Iterator adalah pola pemrograman berorientasi objek yang memungkinkan traversal melalui koleksi, agnostik dari implementasi aktual atau alamat objek dalam memori fisik. Ini adalah salah satu pola desain perilaku Gang of Four.


7
Bagaimana cara memilih hanya satu item dari generator?
Saya memiliki fungsi generator seperti berikut: def myfunct(): ... yield result Cara biasa memanggil fungsi ini adalah: for r in myfunct(): dostuff(r) Pertanyaan saya, apakah ada cara untuk mendapatkan hanya satu elemen dari generator kapan saja saya suka? Misalnya, saya ingin melakukan sesuatu seperti: while True: ... if something: my_element …


5
C ++ STL Vektor: Dapatkan iterator dari index?
Jadi, saya menulis banyak kode yang mengakses elemen dalam vektor stl dengan indeks [], tapi sekarang saya perlu menyalin hanya sepotong vektor. Sepertinya vector.insert(pos, first, last)fungsi yang saya inginkan ... kecuali saya hanya punya pertama dan terakhir sebagai int. Apakah ada cara yang baik saya bisa mendapatkan iterator dengan nilai-nilai …
200 c++  stl  vector  iterator 





16
Mengapa Java Iterator bukan Iterable?
Mengapa Iteratorantarmuka tidak diperluas Iterable? The iterator()Metode hanya bisa kembali this. Apakah itu disengaja atau hanya pengawasan desainer Jawa? Akan lebih mudah untuk menggunakan loop untuk-setiap dengan iterator seperti ini: for(Object o : someContainer.listSomeObjects()) { .... } di mana listSomeObjects()mengembalikan iterator.
178 java  iterator  iterable 


2
Apa iterator-> detik artinya?
Dalam C ++, apa tipe dari a std::map<>::iterator? Kita tahu bahwa suatu objek itbertipe std::map<A,B>::iteratormemiliki kelebihan operator ->yang mengembalikan a std::pair<A,B>*, dan bahwa std::pair<>memiliki a firstdan secondanggota. Tetapi, untuk apa kedua anggota ini berkorespondensi, dan mengapa kita harus mengakses nilai yang disimpan dalam peta it->second?
157 c++  stl  iterator 


12
Iterasi melalui Vektor C ++ menggunakan loop 'for'
Saya baru mengenal bahasa C ++. Saya telah mulai menggunakan vektor, dan telah memperhatikan bahwa di semua kode yang saya lihat untuk iterasi meskipun vektor melalui indeks, parameter pertama dari forloop selalu sesuatu berdasarkan vektor. Di Java saya mungkin melakukan sesuatu seperti ini dengan ArrayList: for(int i=0; i < vector.size(); …

8
Menghapus elemen dari std :: set saat iterasi
Saya perlu melalui satu set dan menghapus elemen yang memenuhi kriteria yang telah ditentukan. Ini adalah kode tes yang saya tulis: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, …

6
Perilaku daftar iterator python dan selanjutnya (iterator)
Mempertimbangkan: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Jadi, memajukan iterator, seperti yang diharapkan, ditangani dengan memutasi objek yang sama. Karena itu, saya berharap: a = iter(list(range(10))) for i in a: print(i) next(a) untuk melewati setiap elemen kedua: panggilan ke nextharus memajukan iterator sekali, maka panggilan implisit …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.