Słynny już chyba na tym forum projekt, w "którym trzeba wrzucać listy na stos".
Mam problem z kopiowaniem całej listy, zaimplementowałem taką metodę, ale ona wykonuje się tylko dla pierwszego elementu.
Zaznaczam, że w założeniu należy skopiować całe listy, nie tylko wskaźniki do nich.
void CopyList (DLlist *Lstara, DLlist *Lnowa)
{
ListElem *temp = Lstara->front;
while (temp)
{
Lnowa->push_front(temp);
temp = temp->next;
}
}
push_front wygląda tak:
ListElem * push_front(ListElem * p)
{
p->next = front;
p->prev = NULL;
if(front) front->prev = p;
front = p;
if(!back) back = front;
counter++;
return front;
}