Sortierung in std::map, wo der Schlüssel ist ein std::string

Habe ich eine std::map mymap

Nun, wenn ich einfügen-Werte in der map wie:

std::map <string, string> mymap;
mymap["first"] = "hi";
mymap["third"] = "how r you";
mymap["second"] = "hello";

Will ich jetzt Durchlaufen Sie die Karte und drucken Sie den Wert in sortierter(Schlüssel) Art:

map<string, string>::iterator itr;
for(itr = mymap.begin(); itr != mymap.end(); itr++)
{
   string newline = itr->second;
   cout << newline << endl;
}

Ausgabe sollte sein:

hi 
hello 
how r you 

Dachte ich, dass standardmäßig Karte Filialen in sortierten Schlüssel Weise, aber ich bin immer in der gleichen Reihenfolge in der Ausgabe als ich gebe im input. Muss ich meine Art Funktion für diese oder die Notwendigkeit, etwas extra zu tun, bevor die Iteration über die Karte?

InformationsquelleAutor der Frage Ruchi | 2011-12-13

Schreibe einen Kommentar