Iīd like to use sort algorithm in my program, but somehow it doesnīt wanna work. I get this error message in Visual Studio 2010:
...\projekt\jukebox.cpp(260): error C3867: 'Jukebox::sortAlbum': function call missing argument list; use '&Jukebox::sortAlbum' to create a pointer to member
...\projekt\jukebox.cpp(260): error C2780: 'void std::sort(_RanIt,_RanIt)' : expects 2 arguments - 3 provided
e:\instprograms\msvisualstudio\vc\include\algorithm(3639) : see declaration of 'std::sort'
void Jukebox::sortAlbumByName()
{
std::sort(albums.begin(), albums.end(), sortAlbum);
}
bool Jukebox::sortAlbum(const Album &pAlbum1, const Album &pAlbum2)
{
std::string album1 = pAlbum1.getAlbumTitle();
std::string album2 = pAlbum2.getAlbumTitle();
std::transform(album1.begin(), album1.end(), album1.begin(), (int (*)(int))tolower);
std::transform(album2.begin(), album2.end(), album2.begin(), (int (*)(int))tolower);
return ((album1.compare(album2)) == -1);
}

New Topic/Question
Reply



MultiQuote





|