Frage zur Dereferenzierung
-
Guten Morgen,
ich habe ein kleines Problem mit der Dereferenzierung eines Iterators.
Gegeben ist eine Klasse, die ein paar Datenstrukturen verwaltet.
Unter anderem enthält diese eine multimap<string, pointer>Jetzt möchte ich natürlich auch gerne an die Daten rankommen und damit weiterarbeiten. Ich weiß nur leider nicht ganz wie.
Nehmen wir mal sowas wie das hier:cout<<f1.dmap.begin()->second;f1 ist mein Datenobjekt, dmap die multimap, die dem Objekt gehört und der Rest ist denke ich klar.
Hier wird natürlich nur die Adresse ausgegeben, weil second ja nur ein Pointer ist. Ich könnte mir second jetzt natürlich an einen neuen Pointer zuweisen und diesen dann über * normal dereferenzieren (funktioniert sogar), aber ich hab eigentlich keine Lust mir jedesmal eine neue Hilfsvariable zu schreiben, weil ich gerade zu doof bin.
Kann mir hier also jemand helfen. Irgendwie muss ich doch auch ohne neuen Pointer an die Daten drankommen oder?
Danke und Gruß
der_Eagle
-
cout<<*(f1.dmap.begin()->second);//TODO: Klammern wegmachen
-
cout<<f1.dmap.begin()->second->whatever;Oder was?
-
schönen dank.
Manchmal sieht man den wald vor lauter bäumen nicht!