«iterator» etiketlenmiş sorular

Yineleyici, fiziksel bellekteki gerçek uygulamadan veya nesne adreslerinden bağımsız olarak bir koleksiyonda geçişe izin veren nesne yönelimli bir programlama modelidir. Dörtlü Çetenin davranışsal tasarım modellerinden biridir.

12
Java'daki bir listede ters liste görünümü nasıl alınır?
Bir listede ters liste görünümü olmasını istiyorum (listede bir alt liste List#sublistgörünümü sağlar gibi). Bu işlevi sağlayan bazı işlevler var mı? Listenin herhangi bir kopyasını almak veya listeyi değiştirmek istemiyorum. Bu durumda bir listede en azından ters bir yineleyici alabilsem yeterli olurdu. Ayrıca, bunu kendim nasıl uygulayacağımı biliyorum. Sadece Java'nın …

7
Bir jeneratörden sadece bir öğe nasıl seçilir?
Aşağıdaki gibi bir jeneratör işlevi var: def myfunct(): ... yield result Bu işlevi çağırmanın olağan yolu: for r in myfunct(): dostuff(r) Sorum, istediğim zaman jeneratörden sadece bir eleman almanın bir yolu var mı? Örneğin, şöyle bir şey yapmak istiyorum: while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...


5
C ++ STL Vektörler: Yineleyiciyi dizinden al?
Yani, bir stl vektörüne indeks [] ile elemanlara erişen bir grup kod yazdım, ama şimdi vektörün sadece bir kısmını kopyalamalıyım. Görünüşe göre vector.insert(pos, first, last)istediğim fonksiyon ... sadece ints olarak ilk ve sonuncu var. Bu değerlere yineleyici almamın güzel bir yolu var mı?
202 c++  stl  vector  iterator 





16
Java'nın Yineleyicisi neden Yinelenebilir Değil?
IteratorArayüz neden genişlemiyor Iterable? iterator()Yöntem basitçe geri dönebilirler this. Java tasarımcılarının bilerek mi yoksa sadece bir gözetimi mi? Bunun gibi yineleyicilerle her biri için bir döngü kullanabilmek uygun olacaktır: for(Object o : someContainer.listSomeObjects()) { .... } burada listSomeObjects()bir yineleyici döndürür.
178 java  iterator  iterable 


2
İterator-> second ne anlama geliyor?
C ++ 'da a türü std::map<>::iteratornedir? Biz bir nesne biliyoruz itÇeşidi std::map<A,B>::iteratoraşırı yüklenmiş olan operator ->bir döndüren std::pair<A,B>*ve bu std::pair<>bir sahiptir firstve secondüyesi. Ancak, bu iki üye neye karşılık gelir ve neden haritada saklanan değere erişmek zorundayız it->second?
157 c++  stl  iterator 


8
Yineleme sırasında std :: set'den eleman silme
Bir kümeden geçmem ve önceden tanımlanmış bir kriteri karşılayan öğeleri kaldırmam gerekiyor. Bu yazdığım test kodu: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }; std::set<int> …

6
Python listesi yineleyici davranışı ve sonraki (yineleyici)
Düşünmek: >>> lst = iter([1,2,3]) >>> next(lst) 1 >>> next(lst) 2 Dolayısıyla, yineleyicinin ilerletilmesi, beklendiği gibi, aynı nesneyi değiştirerek ele alınır. Bu durumda, ben beklenir: a = iter(list(range(10))) for i in a: print(i) next(a) her ikinci öğeyi atlamak için: çağrıyı nextyineleyiciyi bir kez ilerletmeli, sonra döngü tarafından yapılan örtülü çağrı …

6
Kendi Yineleyicilerimi Oluşturma
C ++ öğrenmeye çalışıyorum, eğer bu soru temel bilgi eksikliğini gösteriyorsa beni affet, görüyorsun, aslında, temel bilgi eksikliğim var. Oluşturduğum bir sınıf için yineleyici oluşturma konusunda biraz yardım istiyorum. Puan kapsayıcı bir sınıf 'Şekil' var. Bir şekli referans ve şekil için bir konum tanımlayan bir parça 'parça' var. Parçanın şekli …
141 c++  iterator 

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.