iterator

Jak uzyskać indeks Pętli Prądowej podczas korzystania z iteratora?

Używam iteratora do iteracji poprzez zbiór i chcę uzyskać indeks bieżącego elementu. Jak mogę to zrobić?

iteracja nad każdym znakiem łańcucha w ruby 1.8.6 (każdy znak)

Jestem nowy w Rubim i obecnie próbuję operować na każdym znaku oddzielnie od podstawowego ciągu znaków w Rubim. Używam ruby 1 ... for (int i = 0; i < aString.length(); i++){ char currentChar = aString.charAt(i); System.out.println(currentChar); }

Is if (items!= null) zbędne przed foreach (T item in items)?

Często natykam się na następujący kod: if ( items != null) { foreach(T item in items) { //... } } Zasadn ... się o to, czy items jest null czy nie? Czy warunek if jest zbędny? Lub zależy to od typu z items lub może na T jako więc?

Czy niestandardowe kontenery powinny mieć darmowe funkcje begin/end?

Podczas tworzenia niestandardowej klasy kontenera, która działa według zwykłych reguł (tzn. działa z algorytmami STL, działa ... aby obsługiwać niekwalifikowane wywołania begin / end w przypadku braku użycia przestrzeni nazw std; lub użycia STD::begin;?

Jak mogę usunąć elementy mapy std:: za pomocą iteratora?

Chciałbym zapętlić std::map i usunąć elementy na podstawie ich zawartości. Jak najlepiej to zrobić?

python arbitralnie zwiększa iterator wewnątrz pętli

Prawdopodobnie robię to w niewłaściwy sposób, ale zastanawiałem się, jak sobie z tym poradzić w Pythonie. Najpierw jakiś ko ... ą. Istnieje musi to być lepszy sposób, mam nadzieję, że taki, który nie wymaga importowania innego modułu. Z góry dzięki!

Czy Iteratory const są szybsze?

Nasze wytyczne dotyczące kodowania preferują const_iterator, ponieważ są one nieco szybsze w porównaniu do normalnego iterato ... biektów const_terator zajęło kilka milisekund (około 16 ms) mniej. Ale nie zawsze . Byli iteracje, w których obie były równe.

Sprawdzanie istnienia wartości w std:: map-C++

I know findMetoda znajduje dostarczony klucz w std::map i zwraca iterator do elementu. Czy i tak można znaleźć wartość i uz ... , kombinację klawiszy. Więc mogę zadzwonić do find on it? Czy find () w std::map wykonuje wyszukiwanie sekwencyjne? Thanks

Klasa Pythona dostępna przez iterator i indeks

Może to być pytanie n00b, ale obecnie mam klasę, która implementuje iterator, więc mogę zrobić coś takiego for i in class(): Ale chcę mieć dostęp do klasy przez indeks jak również class()[1] Jak mogę to zrobić? Dzięki!

jak wybrać tylko jeden element z generatora (w Pythonie)?

Mam funkcję generatora jak poniżej: def myfunct(): ... yield result Zwyczajowym sposobem wywołania tej funkcji jest: ... ylu: while True: ... if something: my_element = pick_just_one_element(myfunct()) dostuff(my_element) ...

iterować wektor, usuwać pewne elementy jak idę

Mam std:: vector m_vPaths; iteruję ten wektor i wywołam :: DeleteFile (strPath), gdy idę. Jeśli uda mi się usunąć plik, usun ... ę zrobić? Btw, nie jest jasne, m_vpaths jest zadeklarowane tak (w mojej klasie): std::vector<std::string> m_vPaths;

Sprawdzanie poprawności iteratora

Czy Jest jakiś sposób, aby sprawdzić, czy iterator (czy jest z wektora, listy, deque...) czy (nadal) dereferencable, tzn. nie ... e(itd); } /* now, in other place.. check if itd points to somewhere meaningful */ if (itd != l.end()) { // blablabla }

Iteracja wektora C++ od końca do początku

Czy możliwe jest iterację wektora od końca do początku? for (vector<my_class>::iterator i = my_vector.end(); i ... .begin(); /* ?! */ ) { } Czy jest to możliwe tylko z czymś takim: for (int i = my_vector.size() - 1; i >= 0; --i) { }

dlaczego C++ STD::Max element jest tak wolny?

Muszę znaleźć element max w wektorze, więc używam std::max_element, ale odkryłem, że jest to bardzo powolna funkcja, więc nap ... ra, ale to nie ma teraz znaczenia. Informacje o kompilacji: G++ (GCC) 4.8.2 G++- O3-Wall-c-fmessage-length=0-std=c++0x

Jaki jest najbardziej idiomatyczny sposób na stworzenie iteratora w Go?

Jedną z opcji jest użycie kanałów. Kanały są w pewnym sensie jak Iteratory i można je iterować używając słowa kluczowego rang ... ób na iterację kolekcji w przyjemny, wyrazisty sposób. Chciałbym również połączyć Iteratory (map, filter, fold alternatives).

Iteratory w C++ (stl) vs Java, czy jest jakaś różnica pojęciowa?

Wracam do c++ po tym, jak wyjechałem na chwilę i próbowałem odkurzyć Stary melon. W języku Java Iterator jest interfejsem d ... L wziął to, co było istniejące i zbudował konwencję wokół niego. Czy jest w tym jeszcze jakaś subtelność, której mi brakuje?

Iterator Java wspierany przez ResultSet

Mam klasę, która implementuje Iterator z ResultSet jako element danych. Zasadniczo Klasa wygląda tak: public class A imple ... OM... zapytania, aby uzyskać liczbę i zarządzaniu tą liczbą, aby sprawdzić, czy jest inny wiersz, ale chciałbym tego uniknąć.

PHP-powody, dla których warto używać iteratorów?

Przeglądałem dziś podręcznik i zauważyłem różne Iteratory . Dla mnie wydaje się, że wszystkie są nieco bezcelowe; nie widzę ... obiektowo", chcę wiedzieć, czy są szybsze, oferują funkcjonalność, której nie można osiągnąć podczas kręcenia własnych itp.).

Dlaczego iterator wektorowy nie jest możliwy do zwiększenia?

Próbuję usunąć zawartość wektora i dostaję błąd-iterator wektorowy nie jest inkrementowalny, dlaczego tak jest? To jest mó ... egin() ; deleteIterator != m_basesVector.end() ; deleteIterator++) m_basesVector.erase(deleteIterator); } Dzięki.

Jak ta klasa implementuje metodę "ITER" bez implementacji "next"?

Mam następujący kod w django.szablon: class Template(object): def __init__(self, template_string, origin=None, name='&l ... m W swoich odpowiedziach spróbuj użyć przykładów kodu, a nie tekstu, ponieważ mój angielski nie jest zbyt dobry. Dziękuję.