Mam problem z sortowaniem listy niestandardowych wskaźników klas. Klasa, którą muszę posortować, to zdarzenia. Otrzymują one losowy czas i muszę je wykonać we właściwej kolejności.C++ Sortowanie niestandardowych obiektów na liście
#include <list>
Class Event{
public:
float time; // the value which I need to sort them by
int type; // to indicate which event i'm dealing with
Event(float tempTime, int tempType)
{
time = tempTime;
type = tempType;
}
int main(){
std::list<Event*> EventList;
list<Event*>::iterator it;
.........
Jeśli mógłbyś mi pomóc rozwiązać ten problem, byłbym bardzo wdzięczny! Utknąłem na tym od wielu godzin.
Dzięki!
Masz na myśli 'std :: list <> :: sort'. Nie można użyć 'std :: sort' na' std :: list', ponieważ nie ma on iteratorów z dostępem swobodnym. –
Próbowałem użyć niestandardowej funkcji komparatora, ale nie będzie dla mnie. (I używanie list.sort) j – user2374868
Również przeciążanie 'operatora <' nie pomoże w sortowaniu wskaźników. –