Es ist eine Übung von einer alten Prüfung und ich weiß nicht, wie man es löst.So implementieren Sie eine Zuordnung <Int, Liste <string>> Iterator C++?
Ich habe Klasse namens Wörterbuch und ich möchte einen Iterator über die Schlüssel, die Paarnummern (the_map_key% 2 == 0) implementieren, und ich weiß nicht, wie Operator ++ implementieren, und Funktionen beginnen ein Ende. Hier ist der Code.
class Dictionary{
private:
map<int,list<string> > information;
das ist, was die Übung gibt mir, und die nächste ist das, was ich getan habe, aber ich weiß nicht, wie es weitergeht, natürlich ich einen Konstruktor tun soll, und ein destructor, aber das ist einfach, i haben Schwierigkeiten im Operator ++, und Funktionen beginnen ein Ende.
public:
class iterator{
private:
*d;
public:
int & operator *()const;{return *d};
iterator & operator++(){};
iterator begin(){};
iterator end(){};
Als Beispiel, wenn Informationen enthält {1, etwas}, {2, etwas}, {5, andere} {6, eine}, Iterator information.begin() sollte Punkt {2, etwas} und Iterator ++ sollte auf {6, an} zeigen.
dies scheint auch unvollständig zu sein, so schwer, Ihnen einen Zeiger in welche Richtung zu geben – Hayt
Was macht es? Soll es durch jedes Element jeder Liste in der Karte iterieren? – Galik
Ihre Erklärung ergibt für mich keinen Sinn. Ihre Beispielpaare sehen aus wie vom Typ '', aber Ihre Map-Paare sind vom Typ '>'. –
Galik