stl, map, sortowanie

0

Witam,
posiadam cos takiego:

 
struct Gracz{
	unsigned id;
	string imie;
	string nazwisko;
	unsigned ilosc_wygranych;
	unsigned ilosc_przegranych;
	friend ostream & operator<<(ostream&, Gracz &);
	friend istream & operator>>(istream&, Gracz &);
};
// i gdzies tam indziej tworze map
map<const int, Gracz> baza;
Gracz temp;
plik >> temp; // w pliku sa 5 kolumn, odpowiednio wpisywane do temp.
baza[temp.id] = temp;

I teraz pytanie.
Czy jest jakaś możliwość sortowania lub wyswietlenia posortowanego względem poszczególnych pól ze struktury Gracz..
lub jakikolwiek inny kontener (lub cos innego) w którym bedzie taka możliwość.
Bo kopiowanie do innego kontenera map z innym typem klucza wydaje sie bezsensowny

0

Mi się wydaje bezsensownym trzymanie tego jako mape.
Ma sens:

  1. wczytać do list<Gracz>;
  2. przerzucić do vector<Gracz>;
  3. w miarę potrzeby sortować.
0

mi się wydaje że u Ciebie bez problemu może być vector, jeżeli tak to możesz posortować tak
http://www.cplusplus.com/reference/algorithm/sort/ (z własną funkcja sprawdzająca)
jak nie to
http://stackoverflow.com/questions/5056645/sorting-stdmap-using-value

1 użytkowników online, w tym zalogowanych: 0, gości: 1