strings in CompareSongPointersBySortVal

This commit is contained in:
Glenn Maynard
2003-06-19 06:23:16 +00:00
parent adc0b5abb2
commit 2b3c2e4db4
+2 -2
View File
@@ -1315,7 +1315,7 @@ that have all been played 0 times.
} }
/* Actually, just calculating GetNumTimesPlayed within the sort is pretty /* Actually, just calculating GetNumTimesPlayed within the sort is pretty
* slow, so let's precompute it. (This could be generalized with a template.) */ * slow, so let's precompute it. (This could be generalized with a template.) */
map<const Song*, int> song_sort_val; map<const Song*, CString> song_sort_val;
bool CompareSongPointersBySortVal(const Song *pSong1, const Song *pSong2) bool CompareSongPointersBySortVal(const Song *pSong1, const Song *pSong2)
{ {
@@ -1325,7 +1325,7 @@ bool CompareSongPointersBySortVal(const Song *pSong1, const Song *pSong2)
void SortSongPointerArrayByMostPlayed( vector<Song*> &arraySongPointers ) void SortSongPointerArrayByMostPlayed( vector<Song*> &arraySongPointers )
{ {
for(unsigned i = 0; i < arraySongPointers.size(); ++i) for(unsigned i = 0; i < arraySongPointers.size(); ++i)
song_sort_val[arraySongPointers[i]] = arraySongPointers[i]->GetNumTimesPlayed(); song_sort_val[arraySongPointers[i]] = ssprintf("%9i", arraySongPointers[i]->GetNumTimesPlayed());
stable_sort( arraySongPointers.begin(), arraySongPointers.end(), CompareSongPointersBySortVal ); stable_sort( arraySongPointers.begin(), arraySongPointers.end(), CompareSongPointersBySortVal );
reverse( arraySongPointers.begin(), arraySongPointers.end() ); reverse( arraySongPointers.begin(), arraySongPointers.end() );
song_sort_val.clear(); song_sort_val.clear();