 |
C++Talk.NET C++ language newsgroups
|
| View previous topic :: View next topic |
| Author |
Message |
Hans-Peter huth Guest
|
Posted: Sat Sep 09, 2006 5:41 pm Post subject: Eigene Iterator Klasse |
|
|
Hallo,
beim debuggen habe ich festgestellt, dass offensichtlich meine
selbstdefinierte Iterator-Klasse nicht korrekt it STL-Algorithmen arbeitet
(hier war es ein for_each()). Explizite Schleifen funktionieren. Meine Liste
ist eine map plus Linked List pro Element, ich brauche also den eigenen
(Forward) Iterator.
Ich suche deshalb eine vernünftige Beschreibung wie man STL-kompatible
Iteratoren definiert, Google findet hier alles und nichts.
Habt ihr Tipps zu Tutorials o. Code-Beispielen?
Bei Interesse ist mein Code unter http://simplus.sourceforge.net/
einsichtig (Klasse EVL_Iterator in gleichnamiger Headerdatei.
Gruß HPH |
|
| Back to top |
|
 |
Christoph Kliemt Guest
|
Posted: Sat Sep 09, 2006 8:23 pm Post subject: Re: Eigene Iterator Klasse |
|
|
Hans-Peter huth <hans-ph (AT) web (DOT) de> writes:
[...]
| Quote: | Ich suche deshalb eine vernünftige Beschreibung wie man STL-kompatible
Iteratoren definiert, Google findet hier alles und nichts.
Habt ihr Tipps zu Tutorials o. Code-Beispielen?
|
Nicolai M. Josuttis: "The C++ Standard Library - A Tutorial and
Reference"
hth,
Christoph |
|
| Back to top |
|
 |
Thomas Maeder Guest
|
Posted: Sat Sep 09, 2006 9:18 pm Post subject: Re: Eigene Iterator Klasse |
|
|
Hans-Peter huth <hans-ph (AT) web (DOT) de> writes:
| Quote: | beim debuggen habe ich festgestellt, dass offensichtlich meine
selbstdefinierte Iterator-Klasse nicht korrekt it STL-Algorithmen arbeitet
(hier war es ein for_each()). Explizite Schleifen funktionieren. Meine Liste
ist eine map plus Linked List pro Element, ich brauche also den eigenen
(Forward) Iterator.
Ich suche deshalb eine vernünftige Beschreibung wie man STL-kompatible
Iteratoren definiert, Google findet hier alles und nichts.
|
Der ISO C++ Standard listet die Anforderungen detailliert auf. Ein
Lehrbuch ist er allerdings nicht.
| Quote: | Habt ihr Tipps zu Tutorials o. Code-Beispielen?
|
Ich würde es als erstes mit dem iterator_adapter-Template der
Boost-Bibliothek versuchen
(http://www.boost.org/libs/iterator/doc/index.html). Wenn ich Dein
Problem richtig verstehe, musst Du "einfach" den map::iterator
adaptieren. |
|
| Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
|