Sto riscontrando problemi nell'ordinare un elenco di puntatori di classe personalizzati. La classe che ho bisogno di ordinare sono gli eventi. Questi vengono assegnati a un tempo casuale e ho bisogno di farli nel giusto ordine.C++ Ordinamento di oggetti personalizzati in un elenco
#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;
.........
Se potessi aiutarmi a risolvere questo, sarebbe molto apprezzato! Sono stato bloccato su questo per ore ora.
Grazie!
Intendi 'std :: list <> :: sort'. Non puoi usare 'std :: sort' su' std :: list', perché non ha iteratori ad accesso casuale. –
Ho provato a utilizzare una funzione di confronto personalizzata ma non funzionerà per me. (E usando list.sort) j – user2374868
Inoltre, sovraccaricare l'operatore '' <'non aiuterà a ordinare i puntatori. –