Salve a tutti ho un problema con un esercizio che dice: Scrivere una funzione sort che ordina gli elementi di una lista collegata(senza copiarli in un vettore)
vi posto il codice della mia funzione ma l'errore che mi dà il compilatore è quando effettuo lo scambio di elementi, mi dice che non supporta lo swap tra due iterator, pur avendo restituito il valore dell'iteratore.
void List::sort(List l)
{
Iterator i=l.begin();
Iterator j=i.next();
while(!j.is_null())
{
if(i.get()>=j.get())
swap(i.get(),j.get());
i=i.next();
j=j.next();
}
Iterator a;
for(a=l.begin();!a.is_null();a=a.next())
cout<<a.get()<<" ";
}