C++Talk.NET Forum Index C++Talk.NET
C++ language newsgroups
 
Archives   FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Eigene Iterator Klasse

 
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German)
View previous topic :: View next topic  
Author Message
Hans-Peter huth
Guest





PostPosted: Sat Sep 09, 2006 5:41 pm    Post subject: Eigene Iterator Klasse Reply with quote



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





PostPosted: Sat Sep 09, 2006 8:23 pm    Post subject: Re: Eigene Iterator Klasse Reply with quote



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





PostPosted: Sat Sep 09, 2006 9:18 pm    Post subject: Re: Eigene Iterator Klasse Reply with quote



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
Display posts from previous:   
Post new topic   Reply to topic    C++Talk.NET Forum Index -> C++ (German) All times are GMT
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2006 phpBB Group
SEO toolkit © 2004-2006 webmedic.