Map durchlaufen
-
Hi,
ich arbeite mit der Map-Klasse aus der STL und möchte nun die Map in einer Schleife durchlaufen, aber muss auf den Schlüssel und den Wert zugreifen (lesend reicht). Wenn ich es wie folgt mache, kann ich aber nur den aktuellen Wert aber nicht den Schlüssel abfragen (oder etwa doch?). Hat jemand vielleicht eine Idee?
map<int, int> m; //... map<int, int>::iterator i; for (i = m.begin(); i != m.end(); i++) { int currentValue = *i; }
Gruß
Sebastian
-
Hallo,
der Iterator von std::map verweist auf ein std::pair<key, value> und enthält insofern sowohl den Schlüssel als auch den Wert.
Zugriff geschieht folgendermaßen:map<int, int> m; //... for (map<int, int>::iterator i = m.begin(); i != m.end(); ++i) { int currentKey = i->first; int currentValue = i->second; }
-
cool, danke.