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.

543
Aturan pembatalan Iterator

Apa aturan pembatalan iterator untuk wadah C ++? Lebih disukai dalam format daftar ringkasan. (Catatan: Ini dimaksudkan sebagai entri untuk FAQ C ++ Stack Overflow . Jika Anda ingin mengkritik gagasan memberikan FAQ dalam formulir ini, maka posting pada meta yang memulai semua ini akan menjadi...

468
Bagaimana cara mengubah iterator menjadi stream?

Saya mencari cara ringkas untuk mengkonversi Iterator ke Streamatau lebih khusus untuk "melihat" iterator sebagai aliran. Untuk alasan kinerja, saya ingin menghindari salinan iterator dalam daftar baru: Iterator<String> sourceIterator = Arrays.asList("A", "B",

310
Mengurutkan vektor dalam urutan menurun

Haruskah saya gunakan std::sort(numbers.begin(), numbers.end(), std::greater<int>()); atau std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators untuk mengurutkan vektor dalam urutan menurun? Apakah ada manfaat atau kelemahan dengan satu pendekatan atau yang...

303
Dapatkan item pertama dari iterable yang cocok dengan kondisi

Saya ingin mendapatkan item pertama dari daftar yang cocok dengan suatu syarat. Sangat penting bahwa metode yang dihasilkan tidak memproses seluruh daftar, yang bisa jadi cukup besar. Misalnya, fungsi berikut memadai: def first(the_iterable, condition = lambda x: True): for i in the_iterable: if...

241
Ubah Iterator ke ArrayList

Mengingat Iterator<Element>, bagaimana kita dapat mengkonversi Iteratorke ArrayList<Element>(atau List<Element>) di terbaik dan tercepat cara yang mungkin, sehingga kita dapat menggunakan ArrayList's operasi di atasnya seperti get(index), add(element),

200
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...