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

Was ist die Logik eines fehlersicheren Iterators?

Wenn der fehlersichere Iterator eine separate Kopie erstellt und daran arbeitet, woher weiß er, dass Änderungen am Original vorgenommen wurden? %Vor% Die Ausgabe ist: %Vor%     
13.07.2016, 00:59
2
Antworten

Wann verwende ich node_type mit std :: map :: insert?

Ich bin an die bestehende Schnittstelle von std::map gewöhnt. Das Einfügen von Elementen gibt ein Bool zurück, das eine erfolgreiche Einfügung beschreibt sowie der Iterator, wo das eingefügte Element wäre. %Vor% C ++ 17 fügt etwas hinzu,...
10.09.2016, 05:54
1
Antwort

Warum musterbasierte Programmierung in C #

Ich frage mich, warum sich C # mehr auf Muster-basierte Programmierung als auf konventionelle Art und Weise bewegt. Bsp. Die Anweisung foreach erwartet, dass die Schleifenquelle über eine magische Methode namens GetEnumerator verfügt, d...
12.01.2014, 02:36
2
Antworten

static_assert zum Sicherstellen des Konstruktionsvertrags

Als Teil eines Entwicklerteams wollte ich sicherstellen, dass eine Reihe von Funktionen (und Operatoren) in den benutzerdefinierten Iteratoren implementiert werden, die wir veröffentlichen. Die Verwendung von STL-Iteratortypen als Basistyp-Hilfe...
20.09.2012, 09:42
2
Antworten

Boost Multiarray-Dimensionen

Ich habe ein Boost-Multiarray, dessen Dimensionen auf der Grundlage der Eingabe des Benutzers zur Laufzeit festgelegt werden. Ich würde jetzt gerne über dieses Array über x,y,z components iterieren. Wenn dies ein std :: vector wäre, wür...
16.02.2012, 16:02
5
Antworten

Effizienz des Zugriffs auf den Vektorindex gegenüber dem Iteratorzugriff

Ich habe eine Frage, um mein Verständnis der Effizienz beim Zugriff auf Elemente eines Vektors zu korrigieren, indem ich den Indexzugriff (mit operator []) verwende oder einen Iterator verwende. Mein Verständnis ist "Iterator" ist effizienter...
29.02.2012, 20:22
2
Antworten

Kann ich auf die Elemente in einer c ++ std :: map durch einen Integer-Index zugreifen?

Ich habe eine Karte von Elementen, die ich durchspielen möchte. Natürlich wäre das der übliche Weg, eine for-Schleife mit zu verwenden %Vor% Aber wenn ich versuche, diese Schleife parallel laufen zu lassen, benutze OpenMPs parallel für -Ko...
02.08.2011, 21:52
1
Antwort

Problem beim Implementieren des Beobachtermusters: "Mitgliedsreferenzbasistyp

Ich habe ein Barebone-Beobachtermuster implementiert und stehe auf einem etwas kryptischen Fehler fest: "Mitglied Referenzbasis Typ 'Beobachter *' ist keine Struktur oder Union". Ich nehme an, das hat etwas mit meiner Verwendung von Vorlagen zu...
13.07.2011, 18:04
3
Antworten

Wie sollte ich eine Prioritätswarteschlange richtig durchlaufen?

Ich habe eine Java-Zuweisung, die das Iterieren einer Prioritätswarteschlange beinhaltet. Die Warteschlange besteht aus Objekten mit einer Zeichenfolge und einem int darin, und ich muss eine Möglichkeit haben, die Zeichenfolge eines separaten Ob...
07.12.2012, 07:20
9
Antworten

Wie liest man eine beliebige Anzahl von Werten mit std :: copy?

Ich versuche, eine entgegengesetzte Aktion zu programmieren: %Vor% sollte es in etwa so sein: %Vor% Aber ich bin fest mit dem 'Ende' Iterator - Eingabe-Interaktoren können nicht verwenden std :: advance und weder ich kann zwei Streams mi...
30.10.2008, 13:02