iterator

Dlaczego nie ma iteratorów w C++11 lub C++14?

C++98 mA front_inserter, back_inserter, i inserter, ale wydaje się, że nie ma ich żadnej wersji w C++11 lub draft C++14. Czy jest jakiś techniczny powód, dla którego nie moglibyśmy mieć front_emplacer, back_emplacer, i emplacer?

Iteracja i usuwanie z Hashtable w Javie

Mam Hashtable w Javie i chcę iterację nad wszystkimi wartościami w tabeli i usunąć określoną parę klucz-wartość podczas iteracji. Jak to zrobić?

Jednoliniowy, aby sprawdzić, czy iterator daje co najmniej jeden element?

Obecnie robię to: try: something = iterator.next() # ... except StopIteration: # ... Ale chciałbym wyrażenie, ... y. Czasami, gdy wywołuję tę funkcję, chcę tylko wiedzieć, czy zapytanie zwróciło cokolwiek i podjąć decyzję na tej podstawie.

Jaki jest najkrótszy sposób policzenia liczby elementów w generatorze / iteratorze?

Jeśli chcę liczbę przedmiotów w iterable bez dbania o same elementy, jaki byłby pythoniczny sposób, aby to uzyskać? W tej chw ... (ten przypadek użycia polega na zliczaniu liczby wierszy w pliku tekstowym pasujących do wyrażenia regularnego, tj. grep -c.)

Dlaczego nie mogę powtarzać dwukrotnie tych samych danych?

Szczerze mówiąc jestem trochę zdezorientowany tutaj, Dlaczego nie mogę iterować dwa razy na tych samych danych? def _view(se ... raca ... więc wykonanie go raz działa, ale nie dwa ... ? FYI-data jest csv.obiekt reader (w przypadku, gdy jest to powód)...

Czy Mogę / powinienem dziedziczyć po iteratorze STL?

Czy Mogę/powinienem dziedziczyć z iteratora STL, aby zaimplementować własną klasę iteratora? Jeśli nie, to czemu nie?

Czy iterator "nieskończony" jest złym projektem?

Czy powszechnie uważa się za złą praktykę dostarczanie Iterator implementacji, które są "nieskończone"; tzn. gdzie wywołania ... że zbiór musi być ograniczony. Czy zatem uzasadnione jest używanie Iterator jako generatora wartości z niezakłóconego ciągu?

Czy przesunięcie wektora unieważnia Iteratory?

Jeśli mam iterator do wektora a, to move-construct lub move-assign wektor b z a, Czy iterator nadal wskazuje na ten sam eleme ... sione do b, czy iterator jest unieważniony przez ruch? W celach informacyjnych, std::vector::swap nie unieważnia iteratorów .

Iteracja wszystkich par kolejnych pozycji na liście

Podano listę l = [1, 7, 3, 5] Chcę iterować wszystkie pary kolejnych pozycji listy (1,7), (7,3), (3,5), tj. for i in xr ... ając wbudowanych iteratorów Pythona? Jestem pewien, że moduł itertools powinien mieć rozwiązanie, ale nie mogę tego rozgryźć.

Co to jest unieważnienie iteratora?

Widzę, że dużo się o nim mówi, ale nie ma jasnej odpowiedzi na to, co dokładnie to jest. Moje doświadczenie jest z języków wy ... walidztwa w ramach zbiorów. Co to jest unieważnienie iteratora? Dlaczego się pojawia? Dlaczego trudno sobie z tym poradzić?

Czy Mogę / powinienem dziedziczyć z iteratora STL?

Czy Mogę/powinienem dziedziczyć z iteratora STL, aby zaimplementować własną klasę iteratora? Jeśli nie, to czemu nie?

Jak mogę wystawić Iteratory bez wystawiania używanego kontenera?

Używam C# już od jakiegoś czasu, a powrót do c++ to ból głowy. Staram się przenieść niektóre moje praktyki z C# do C++, ale z ... po prostu wpisać std:: vector:: iterator? Mam nadzieję, że po prostu zależy od iteratora, a nie implementującego kontenera...

Declare a function accept generic iterator

Biorąc pod uwagę ten kod, czy można zmienić dumpStrings(), aby móc iterować nad dowolnym kontenerem string, Jak na przykład l ... .push_back("Hello"); strVector.push_back("World"); dumpStrings(strVector.begin(), strVector.end()); return 0; }

Jak mogę skopiować jedną mapę na drugą używając STD:: copy?

Chciałbym skopiować zawartość jednej mapy std:: na inną. Czy mogę użyć std::copy do tego? Oczywiście poniższy kod nie będzie ... int i nie ma miejsca zarezerwowanego dla żadnych nowych elementów. Czy Jest jakiś sposób na zrobić to z std::copy? Dzięki!

C++ deque: gdy Iteratory są unieważnione

Proszę mnie poprawić, jeśli się mylę. Dziękuję! insert i erase przeniesie elementy, ale elementy przed pozycją, w której ma ... front unieważniają wszystkie Iteratory. swap nie przeniesie elementów, ale jakoś uważam, że powinno to unieważnić Iteratory.

Java: jak uzyskać Iterator z String [duplicate]

To pytanie ma już odpowiedź tutaj: Jaki jest najprostszy / najlepszy / najbardziej poprawny sposób iter ... r<Character> z String obiektu. Czy jest jakaś dostępna funkcja w Javie, która mi to Zapewnia, Czy muszę kodować własne?

Iterowanie nad Enum nie przyrostowym

Zanim zapytasz, Szukałem i na to tak i nie mogę znaleźć solidnej odpowiedzi. Muszę być w stanie dynamicznie iterować na ... i wolałbym być w stanie, niezależnie od wersji API, być w stanie iterować nad tymi wartości. Każdy kierunek jest doceniany.

W jaki sposób Instrukcja enhanced for działa dla tablic i jak uzyskać iterator dla tablicy?

Podano następujący fragment kodu: int[] arr = {1, 2, 3}; for (int i : arr) System.out.println(i); Mam następujące pyt ... pętla for-each? Jak uzyskać iterator dla tablicy w Javie? czy tablica jest przekonwertowana na listę, aby uzyskać iterator?

Iterable objects i array type hinting?

Mam wiele funkcji, które albo mają hinting typu dla tablic, albo używają is_array() do sprawdzenia tablicy-ness zmiennej. T ... ($var) OR $var instance_of Iterable OR $var instanceof IteratorAggregate ) { ... } Jakie inne iterowalne interfejsy są tam?

Jaka jest relacja między Iterable i Iterator?

Jaka jest różnica między Iterator a Iterable w Scali? Myślałem, że Iterable reprezentuje zbiór, który mogę iterować, a Itera ... ogę zrobić groupBy na Iterator i mogę to zrobić na Iterable. Więc, jaki jest związek między tymi dwoma, Iterator i Iterable?