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;
}