Witam, mam problem z lista dwukierunkową. Funkcja insert podczas dodawania na koniec listy nie przepina wskaźnika końca. Chodzi dokładnie o instrukcje w if. Wszystko sobie rozpisałam i powinno działać, a jednak coś jest nie tak :(
class lista{
public:
class ogniwo{
public:
ogniwo * next;
ogniwo * prev;
int value;
};
class interator{
public:
ogniwo * wsk;
interator next(interator it);
};
...
lista::interator lista::insert_list(interator it, int v){
ogniwo * a = it.wsk;
ogniwo * b = new ogniwo;
ogniwo * c = a->next;
b->next = c;
b->prev = a;
b->value = v;
c->prev = b;
a->next = b;
if(b->next == b){
koniec.wsk =b;
}
size++;
return it;
}
Z góry dzięki za pomoc