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.


Log in to reply