Pytania otagowane jako iterator

Iterator jest zorientowanym obiektowo wzorcem programowania, który umożliwia przechodzenie przez kolekcję, niezależnie od rzeczywistej implementacji lub adresów obiektów w pamięci fizycznej. Jest to jeden z wzorców projektowania behawioralnego Gang of Four.

30
Do czego służy słowo kluczowe „dochód”?
Jakie jest użycie yieldsłowa kluczowego w Pythonie i co robi? Na przykład próbuję zrozumieć ten kod 1 : 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 A to jest osoba dzwoniąca: result, candidates …




6
Reguły unieważniania iteratora
Jakie są reguły unieważniania iteratora dla kontenerów C ++? Najlepiej w formie listy podsumowującej. (Uwaga: ma to być wpis do często zadawanych pytań na temat C ++ w programie Stack Overflow . Jeśli chcesz skrytykować pomysł podania w tym formularzu odpowiedzi na najczęściej zadawane pytania, to miejsce na meta, które …
543 c++  c++11  iterator  c++17  c++-faq 


7
Jak przekonwertować iterator na strumień?
Szukam zwięzłego sposobu przekonwertowania pliku Iteratorna Streamlub bardziej szczegółowo, aby „wyświetlić” iterator jako strumień. Ze względu na wydajność chciałbym uniknąć kopiowania iteratora na nowej liście: Iterator<String> sourceIterator = Arrays.asList("A", "B", "C").iterator(); Collection<String> copyList = new ArrayList<String>(); sourceIterator.forEachRemaining(copyList::add); Stream<String> targetStream = copyList.stream(); W oparciu o niektóre sugestie w komentarzach próbowałem również …
468 java  iterator  java-8 



11
Sortowanie wektora w kolejności malejącej
Powinienem użyć std::sort(numbers.begin(), numbers.end(), std::greater<int>()); lub std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators posortować wektor w kolejności malejącej? Czy są jakieś zalety lub wady jednego lub drugiego podejścia?
310 c++  sorting  stl  vector  iterator 

8
Jak wdrożyć iterator w stylu STL i uniknąć typowych pułapek?
Zrobiłem kolekcję, dla której chcę zapewnić iterator o swobodnym dostępie w stylu STL. Szukałem przykładowej implementacji iteratora, ale nie znalazłem żadnej. Wiem o potrzebie przeciążeń stałych []i *operatorów. Jakie są wymagania, aby iterator był „w stylu STL” i jakich innych pułapek należy unikać (jeśli w ogóle)? Dodatkowy kontekst: dotyczy biblioteki …

13
Zdobądź pierwszy przedmiot z iteracji spełniającej warunek
Chciałbym uzyskać pierwszy element z listy spełniający warunek. Ważne jest, aby wynikowa metoda nie przetwarzała całej listy, która może być dość duża. Na przykład wystarczająca jest następująca funkcja: def first(the_iterable, condition = lambda x: True): for i in the_iterable: if condition(i): return i Tej funkcji można użyć w następujący sposób: …
303 python  iterator 

12
Konwertuj Iterator na ArrayList
Biorąc pod uwagę Iterator<Element>, w jaki sposób możemy przekonwertować Iteratordo ArrayList<Element>(lub List<Element>) w najlepszym i najszybszym sposobem możliwe, tak, że możemy użyć ArrayList„s operacje na takich jak on get(index), add(element)itp
241 java  list  arraylist  iterator 

6
Jak poprawnie zaimplementować niestandardowe iteratory i const_iterators?
Mam niestandardową klasę kontenera, dla której chciałbym napisać klasy iteratori const_iterator. Nigdy wcześniej tego nie robiłem i nie znalazłem odpowiedniego poradnika. Jakie są wytyczne dotyczące tworzenia iteratorów i o czym powinienem wiedzieć? Chciałbym również uniknąć powielania kodu (czuję to const_iteratori iteratordzielę się wieloma rzeczami; czy jedna z nich należy podklasować? …


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.