C++ map és stl algoritmusok használata
2005-11-20T20:58:26+01:00
2005-11-22T16:38:54+01:00
2022-07-24T07:16:20+02:00
sunlight
Sziasztok!
Most ismerkedek a c++ stl-val és a következő problémám lenne:
létrehozok egy map asszociatív tárolót és szeretnék mondjuk egy sort algoritmust használni rá,de sehogy sem működik
pl.:
map<string, int> test;
test["Zsombi"] = 21;
test["Zoli"] = 2;
test["Timi"] = 20;
test["Konyv"] = 5;
és ezeket szeretném rendezni a sort-tal vagy amivel lehet mondjuk a számok szerint csökkenő/növekvő sorrendbe?
Ráadásul a Visual C++ ad vagy 106 figyelmeztetést.Lécci vki segítsen egy használható kódda!thx
Mutasd a teljes hozzászólást!
Szvsz. másold át egy vector-ba a map tartalmát, és arra alkalmazd a sort-ot.

Valahogy így:

//... vector<pair<int, string> > vtest; for(map<string, int>::iterator i = test.begin(); i !=test.end();++i) vtest.push_back(make_pair(i->second, i->first)); sort(vtest.begin(),vtest.end());
Mutasd a teljes hozzászólást!

abcd