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

30
“Getiri” anahtar kelimesi ne işe yarar?
Kullanımı nedir yieldPython'da anahtar kelimenin ve ne işe ? Örneğin, bu kod 1 anlamaya çalışıyorum : def _get_child_candidates(self, distance, min_dist, max_dist): if self._leftchild and distance - max_dist < self._median: yield self._leftchild if self._rightchild and distance + max_dist >= self._median: yield self._rightchild Ve bu arayan: result, candidates = [], [self] while …




6
Yineleyici geçersiz kılma kuralları
C ++ kapsayıcıları için yineleyici geçersiz kılma kuralları nelerdir? Tercihen özet liste formatında. (Not: Bu, Stack Overflow'ın C ++ SSS'si için bir giriş anlamına gelir . Bu formda bir SSS sağlama fikrini eleştirmek istiyorsanız, tüm bunları başlatan metadaki yayınlama bunu yapmak için yer olacaktır. bu soru SSS fikrinin ilk başta …
543 c++  c++11  iterator  c++17  c++-faq 


8
Yineleyiciyi bir akışa nasıl dönüştürebilirim?
Ben Iteratorbir Streamveya daha spesifik olarak yineleyici bir akış olarak "görüntülemek" dönüştürmek için özlü bir yol arıyorum . Performans nedeniyle, yineleyicinin yeni bir listede bir kopyasını önlemek istiyorum: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); Yorumlarda bazı önerilere dayanarak, ben de …
468 java  iterator  java-8 



11
Bir vektörü azalan sırada sıralama
Kullanmalı mıyım std::sort(numbers.begin(), numbers.end(), std::greater<int>()); veya std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators vektörü azalan düzende sıralamak için? Bir yaklaşımla ya da diğeriyle herhangi bir fayda ya da dezavantaj var mı?
310 c++  sorting  stl  vector  iterator 

8
STL tarzı yineleyici nasıl uygulanır ve yaygın tuzaklar nasıl önlenir?
STL tarzı, rasgele erişimli bir yineleyici sağlamak istediğim bir koleksiyon yaptım. Bir yineleyicinin örnek bir uygulamasını araştırıyordum ama hiç bulamadım. Const aşırı yükleri ihtiyacını biliyorum []ve* operatörlerin . Bir yineleyicinin "STL-tarzı" olması için gereksinimler nelerdir ve kaçınılması gereken diğer tuzaklar nelerdir? Ek bağlam: Bu bir kütüphane ve gerçekten gerekmedikçe ona …

13
İlk öğeyi bir koşula uyan bir yinelemeden alın
İlk öğeyi bir koşula uyan bir listeden almak istiyorum. Ortaya çıkan yöntemin listenin tamamını işlememesi önemlidir, bu da oldukça büyük olabilir. Örneğin, aşağıdaki işlev yeterlidir: def first(the_iterable, condition = lambda x: True): for i in the_iterable: if condition(i): return i Bu işlev şu şekilde kullanılabilir: >>> first(range(10)) 0 >>> first(range(10), …
304 python  iterator 

12
Yineleyiciyi ArrayList'e Dönüştür
Verilen Iterator<Element>, bunu dönüştürmek nasıl Iteratorüzere ArrayList<Element>(veya List<Element>içinde) en iyi ve en hızlı şekilde mümkün, bu yüzden kullanabileceği ArrayListbu gibi üzerinde s' operasyonları get(index), add(element)vb
241 java  list  arraylist  iterator 

6
Özel yineleyiciler ve const_iterators nasıl doğru şekilde uygulanır?
Ben yazmak istiyorum özel bir konteyner sınıfı var iteratorveconst_iterator sınıfları . Bunu daha önce hiç yapmadım ve uygun bir nasıl yapıldığını bulamadım. Yineleyici oluşturma ile ilgili yönergeler nelerdir ve nelere dikkat etmeliyim? Ayrıca kod çoğaltma önlemek istiyorum (bunu hissediyorum const_iteratorveiterator birçok şey paylaşmak; biri diğerine alt sınıf mı?). Dipnot: Eminim …


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.