iterator

Ein Iterator ist ein objektorientiertes Programmiermuster, das das Durchlaufen einer Sammlung unabhängig von der tatsächlichen Implementierung oder Objektadressen im physischen Speicher ermöglicht. Es ist eines der Verhaltensmuster der Gang of Four.
3
Antworten

Wie überprüfe ich, ob ein Iterable mehr als einen Durchgang erlaubt?

Wie kann ich in Python 3 überprüfen, ob ein Objekt ein Container ist (und nicht ein Iterator, der nur einen Durchgang erlaubt)? Hier ist ein Beispiel: %Vor% Offensichtlich funktioniert die Funktion renormalize , wenn sie einen Generator...
24.01.2012, 20:04
2
Antworten

Wie kann die Destrukturierungszuordnung verwendet werden, um Aufzählungen in ES6 zu definieren?

Sie können die Destrukturierungszuordnung verwenden, um Aufzählungen in ES6 wie folgt zu definieren: %Vor% Stattdessen möchte ich, dass die rechte Seite der Destrukturierungsaufgabe dynamisch ist. Zum Beispiel: %Vor% Leider scheint das e...
24.09.2016, 07:12
4
Antworten

Testen von Funktionen, die in Python iterierbar sind

Ich habe Schwierigkeiten beim Testen von Python-Funktionen Rückgabe eines iterablen, wie Funktionen, die sind Nachgeben oder Funktionen, die einfach einen iterierbaren Wert wie return imap(f, some_iter) oder return permutations([1,2,3]) zu...
28.09.2012, 16:21
2
Antworten

Wie funktioniert der Iterator std :: map?

Die C ++ STL-Klasse std :: map implementiert O (log (n)) Look-Up unter Verwendung eines Binärbaums. Aber bei Bäumen ist nicht sofort klar, wie ein Iterator funktionieren würde. Was bedeutet der ++ Operator eigentlich in einer Baumstruktur? Währe...
04.09.2012, 08:29
2
Antworten

Gibt es einen operationalen Unterschied zwischen std :: set :: iterator und std :: set :: const_iterator?

Für die meisten Container bietet der Typ iterator Lese- / Schreibzugriff auf Werte im Container und der Typ const_iterator bietet schreibgeschützten Zugriff. Für std::set<T> kann der Iteratortyp jedoch keinen Lese-Schreib-Zugriff...
05.09.2012, 14:05
5
Antworten

Suche nach spezieller C ++ - Datenstruktur

Ich suche nach einer C ++ - Implementierung einer Datenstruktur (oder einer Kombination von Datenstrukturen), die die folgenden Kriterien erfüllen: Auf Elemente wird wie in std :: vector zugegriffen bietet einen Direktzugriffs-Iterator (...
10.08.2011, 12:13
2
Antworten

Zip Mehrere Iteratoren in C ++

Unter Verwendung der Boost-Bibliothek ist es möglich, eine bekannte Anzahl von Iteratoren unter Verwendung eines zip iterator , aber was ist, wenn die Anzahl der zu komprimierenden Iteratoren bis zur Laufzeit nicht bekannt ist? Um ein wenig...
13.09.2011, 15:32
1
Antwort

Gibt es so etwas wie ein restrict-Schlüsselwort für C ++, das anzeigt, dass _iterators_ kein Alias ​​ist?

g ++ implementiert __restrict__ für Zeiger, aber ich konnte nichts über Iteratoren finden. Meine allgemeine Absicht ist es, den Compiler zu ermutigen, STL-Schleifen zu vektorisieren. Bearbeiten: Auch wenn der Compiler nicht vektorisie...
13.02.2011, 10:52
3
Antworten

Wie wird ein verschachteltes Python 3-Wörterbuch maskiert, um ein neues Wörterbuch mit nur bestimmten Elementen zurückzugeben?

Ich verwende mehrere Endpunkte einer API, die in den zurückgegebenen Daten sehr ausführlich sind. Ich möchte eine Teilmenge dieser Daten an anderer Stelle an anderer Stelle bereitstellen. Angenommen, ich habe mehrere Wörterbücher wie diese (d...
19.09.2017, 23:46
1
Antwort

RecursiveIteratorIterator gibt zusätzliche Elemente zurück

RecursiveIteratorIterator liefert zusätzliches Ergebnis, wenn rewind() nicht vor while loop aufgerufen wird Beispiel %Vor% Ausgabe %Vor% Warum ein extra A nicht C ? Das Array wurde nie initiiert oder aufgerufen. Warum...
25.11.2012, 21:51