class Pass{
string passName;
public:
friend bool sorted(const Pass &lhs, const Pass &rhs);
}
bool sorted(const Pass &lhs, const Pass &rhs)
{
return lhs.passName < rhs.passName;
}
class Agent{
vector <Pass *> listPass;
public:
void sortPass();
}
void Agent::sortPass()
{
vector <Pass*>listSort = listPass;
vector <Pass*>::iterator ptr;
sort (listSort.begin(), listSort.end(), sorted);
for(ptr = listSort.begin(); ptr != listSort.end(); ptr++)
{
(*ptr)->display();
}
}
Каковы возможные варианты сортировки списка Pass по его названию? Я реализовал код выше, но он не работает. Я получаю ошибку недействительного пользовательского преобразования от «Pass *» до const Pass &.Сортировочные элементы в векторе по названию
Также вам не хватает; после объявления класса. –
Как правило, указатели хранения в векторе - это не лучшая практика (если вы не уверены в этом), это может вызвать утечку памяти. –