Map Werte ausgeben
-
Hallo,
ich hab folgende Map und will erstmal zum überprüfen die komplette Map ausgeben lassen. Wie kann ich das bei so einer Map machen?
typedef std::pair<int, int> Coord; typedef std::string Property; typedef std::map<coord, property> Map;
Danke schon mal!
-
for (Map::iterator it = map.begin(); it != map.end(); ++it) { Coord coord = it->first; std::string str = it->second; std::cout << coord->first << ", " << coord->second << " = " << str << std::endl; }
-
Map mymap; // mymap mit Daten fuellen for (Map::const_iterator it = mymap.begin(), end = mymap.end(); it != end; ++it) { std::cout << "coord: " << it->first.first << "," << it->first.second << std::endl; std::cout << "property: " << it->second; }
-
Danke, ein Problem hab ich noch: Der eingetragene Wert wird als komisches Zeichen angezeigt, obwohl es eigentlich eine Zahl sein sollte.
So trag ich was in meine Map ein:
map[std::make_pair(23, 45)] = 61;
Danke nochmals!
-
Dann speicherst du kein int, sondern ein char. Anders lässt sich das nicht erklären.