iterator

Wydajne zapętlanie przez słownik AS3

for (var k in dictionary) { var key:KeyType = KeyType(k); var value:ValType = ValType(dictionary[k]); // <-- lookup ... konuję wyszukiwanie w słowniku. Czy istnieje bardziej efektywny sposób iteracji słownika (przy zachowaniu dostępu do klucza)?

Dlaczego jest "!= "używany z iteratorami zamiast"<"?

Jestem przyzwyczajony do pisania takich pętli: for (std::size_t index = 0; index < foo.size(); index++) { // Do stuf ... Wydaje się bardziej "poprawne" użycie iterator < foo.end(), ale nigdy nie widzę tego w prawdziwym kodzie. Dlaczego nie?

Czy jest jakiś wbudowany sposób, aby uzyskać długość iterowalnego w Pythonie?

Na przykład, pliki w Pythonie są iteracyjne - są iteracyjne nad wierszami w pliku. Chcę policzyć liczbę linii. Jednym szybk ... eturn c EDIT: dla wyjaśnienia rozumiem, że cały plik trzeba będzie przeczytać! Po prostu nie chcę tego w pamięci na raz =).

Jaka jest różnica między generatorem a tablicą?

Dzisiaj zespół PHP wydał PHP 5.5.0 wersja, która zawiera wsparcie dla generatorów . Czytanie dokumentacja, zauważyłem, że ro ... może przykład, który niekoniecznie jest niemożliwy w starszych wersjach, ale korzystanie z generatorów może pomóc w rozwoju?

jak uzyskać iterator do określonej pozycji wektora

Przypuśćmy, że mam std::vector<int> v //and ... for(int i =0;i<100;++i) v.push_back(i); Teraz chcę iterator, p ... vi; vi = v.begin(); for(int i = 0;i<10;i++) ++vi; Ponieważ to zepsuje przewagę losowego iteratora dostępu dla wektora.

Jak zaimplementować Iterator i IntoIterator dla prostej struktury?

Jak ktoś zaimplementowałby Iterator i IntoIterator cechy dla następującej struktury? struct Pixel { r: i8, g: i8, ... t;Item=i8> + 'static` does not have a constant size known at compile-time = note: required by `std::iter::IntoIterator`

podziel generator / iterowalny co N elementów w Pythonie (podziel)

Próbuję napisać funkcję Haskela 'splitEvery' w Pythonie. Oto jego definicja: splitEvery :: Int -> [e] -> [[e]] @' ... u izip (*[iter (s)] * n). list(izip(*[iter(range(9))]*5)) == [[0, 1, 2, 3, 4]] # should be [[0, 1, 2, 3, 4], [5, 6, 7, 8]]

Jak sprawdzić, czy przekazany Iterator jest iteratorem dostępu losowego?

Mam następujący kod, który wykonuje arytmetykę iteratora: template<class Iterator> void Foo(Iterator first, Iterator ... dostępu losowego (takich jak te z vector i deque). Jak mogę sprawdzić w kodzie, czy przekazany iterator spełnia to wymaganie?

Kiedy powinienem użyć IEnumerator do zapętlania w c#?

Zastanawiałem się, czy jest jakiś czas, w którym korzystne jest użycie Ienumeratora nad pętlą foreach do iteracji przez zbiór ... xt()) Console.WriteLine(classesEnum.Current); Zamiast foreach (var class in myClasses) Console.WriteLine(class);

Thread-bezpieczna iteracja nad zbiorem

Wszyscy wiemy, że używając Collections.synchronizedXXX (np. synchronizedSet()) otrzymujemy zsynchronizowany "widok" bazowej k ... ako dodatkowe pytanie: czy korzystanie z synchronizowanego widoku - czy korzystanie z wątku foreach/Iterable-jest bezpieczne?

Korzyści wydajnościowe dla iteratorów?

Jakie (jeśli w ogóle) zalety wydajności są oferowane przez wykorzystanie iteratorów. Wydaje się, że jest to "właściwy sposób" ... zy tworzy szybszy / bardziej świadomy pamięci kod? Myślę konkretnie w Pythonie, ale nie ograniczaj odpowiedzi tylko do tego.

C++ non-iterator based range library?

Byłem sfrustrowany niespójnością iteratorów stl i szukam czegoś bardziej użytecznego. W szczególności, koncepcja, która jest ... trakcyjna. na iteracji lepiej wyjaśnia motywację. Rozumiem link do D-ale to nie powinno odwracać uwagi od samego argumentu.

Czy w STL jest iterator dereferencji?

Zastanawiałem się, czy w STL jest iterator, który usuwa wskazywany obiekt przed zwróceniem go. Może to być bardzo przydatne p ... gin()), deref_iterator(vec.end()), ostream_iterator<int>(cout, " ")); // prints "1 2 3" return 0; }