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.
1
Antwort

C ++ OutputIterator Post-Inkrement-Anforderungen

C ++ erfordert, dass ein OutputIterator-Typ X unterstützt Ausdrücke der Form r++ , wobei r eine Instanz von X ist. Dieses Postfixinkrement muss semantisch äquivalent sein zu: (*) { X tmp = r; ++r; return tmp; } und muss einen...
09.08.2012, 02:52
2
Antworten

Warum verwendet diese initializer_list Fehlverhalten beim Übergeben von Zeichenfolgen?

Ich habe versucht, die C ++ 0x Initialisierungslisten-Implementierung meiner G ++ - Version, aber es gibt nur leere Zeilen aus. %Vor% Ich habe keine Ahnung, was ich falsch gemacht habe. Kann mir bitte jemand helfen?     
09.04.2011, 13:41
1
Antwort

Bewerten von MongoDB-ähnlichen JSON-Abfragen in PHP

Betrachten Sie die folgende (ziemlich komplizierte) Abfrage, die in diesem JSON-Objekt ausgedrückt wird: %Vor% Ziel Ich möchte diesen JSON analysieren, so dass er das PHP-Äquivalent von (wo $a meine Zieldaten ist) auswertet: %Vor%...
28.12.2012, 13:44
1
Antwort

Warum Standard-Container-Iteratoren '- *' nicht überladen?

Anscheinend funktioniert ->* nicht automatisch, wenn Sie -> überladen, und muss manuell überladen werden. Warum Iteratoren für Standardcontainer ->* nicht zusätzlich zu -> überladen, erzwingen die Verwendung von (*ite...
05.02.2018, 15:34
2
Antworten

Wie kann ich einen Iterator-Wrapper schreiben, der Gruppen sequenzieller Werte aus dem zugrunde liegenden Iterator kombiniert?

Betrachten Sie die folgende Reihenfolge: %Vor% Ich habe Eingabe-Iteratoren für diese Sequenz. Ich möchte diese Iteratoren in Iteratoren einschließen, die stattdessen die folgende Sequenz erzeugen: %Vor% Wenn es nicht klar ist, ist dies...
11.07.2012, 02:05
8
Antworten

Java Iterator-Implementierung - next () und hasNext () erzwingen Reihenfolge

Ich habe eine Implementierung von java.util.Iterator , die erfordert, dass der Aufruf von next() immer mit einem Aufruf von hasNext() fortgesetzt wird. (Dies liegt daran, dass die Ergebnisse asynchron in einer Umgebung mit mehreren Threa...
01.02.2010, 11:13
10
Antworten

Yield Keyword Value Added?

versuche immer noch zu finden, wo ich das "yield" -Schlüsselwort in einer realen Situation verwenden würde. Ich sehe diesen Thread zum Thema Wie lautet das Keyword "yield" in C #? aber in der akzeptierten Antwort haben sie dies als ei...
21.12.2008, 12:24
6
Antworten

Einen String in 2-Buchstaben-Segmente aufteilen [duplizieren]

Ich habe eine Saite, die ich in zwei Buchstaben teilen muss. Zum Beispiel sollte 'ABCDXY' zu ['AB', 'CD', 'XY'] werden. Das Verhalten im Falle einer ungeraden Anzahl von Zeichen kann völlig willkürlich sein (ich werde die Länge im Voraus...
19.09.2012, 09:04
3
Antworten

Was passiert, wenn Sie denselben Iterator zweimal für dieselbe Sammlung aufrufen?

Wenn ich einen Iterator für myList einstelle: %Vor% Und ich nenne es ein zweites Mal: ​​ %Vor% Wird es beim zweiten Aufruf an den Anfang der Sammlung zurückgehen?     
30.09.2010, 14:28
4
Antworten

Warum arbeitet mein benutzerdefinierter Iterator nicht mit der STL-Kopie?

Ich habe einen OutputIterator für eine Antwort auf eine andere Frage . Hier ist es: %Vor% Das funktioniert gut für diese kleine Kopierfunktion: %Vor% Aber es funktioniert überhaupt nicht für die STL copy from algorithms . Hier sind...
12.11.2009, 17:35