У меня есть список песен, где song - это объект, songName и songArtist - оба атрибута песни;Мне нужно заказать их в алфавитном порядке в соответствии с именем или артистом, в зависимости от пользователя;Я хочу перегрузить оператор >
, чтобы сделать это, но я хотел знать, могу ли я добавить флаг, чтобы определить, хочет ли пользователь упорядочить их в соответствии с названием песни или именем исполнителя.
bool Song::operator > (const Song& s, const bool& flag){
if(flag)
return songName> s.songName;
else
return songArtist> s.songArtist;
}
А если так, как я могу сделать сравнение?Я имею в виду, где будет флаг, если моя оценка будет равна if(song>s.song)
?