Iterator Muster
-
Hallo
Setzte mich gerade mit dem Iterator Muster auseinander. Nun habe ich schon mehrere Beispiele gefunden. Allerdings immer nur für einfache Listen. Möchte das ganze aber Anwenden auf eine Klasse die eine std::map beinhaltet. Hier fehlt mir noch irgendwie die Überleitung wie das Funktionieren soll. Habt ihr ein Beispiel?
-
Genauso...! Das ist ja gerade das schöne mit Iteratoren.
Du bekommst halt nur ein pair<> mit Key und Daten, statt nur einen Werten.
-
Ja im Prinzip schon. Aber irgendwie steh ich gerade auf dem Schlauch.
Also wenn ich die Basisklasse Iterator habe: (aus Entwurfsmuster / Erich Gamma,...)[cpp]
template<class Element>
class Iterator{
public:
virtual void Start() =0;
virtual void Weiter() =0;
virtual bool IstFertig() const =0;
virtual Element AktuellesElement() const =0;protected:
Iterator();
};Nun verstehe ich hier überhaupt nicht wie ich hier meinen MapIterator ableiten soll. Mit nur einem Templateparameter.
-
Kann mir keiner helfen?
-
std::map hat doch iteratoren, wo oist das problem?