Удаление элемента двусвязного списка C++
При успешном удалении должно возвращать true, но почему то всегда возвращает фолс.
bool List::Remove(int idx)
{
Num *current = new Num;
Num *temp = new Num;
while(current->prev != NULL)
current = current->prev;
for(int i = 0; i < idx; i++)
{
if(i != idx)
current = current->next;
else
{
temp = current->prev;
current->prev = current->next;
current->next->prev = temp;
return true;
}
}
return false;
}
Удаляет по индексу элемента.
bool List::Remove(int idx)
{
Num *current = new Num;
Num *temp = new Num;
while(current->prev != NULL)
current = current->prev;
for(int i = 0; i < idx; i++)
{
if(i != idx)
current = current->next;
else
{
temp = current->prev;
current->prev = current->next;
current->next->prev = temp;
return true;
}
}
return false;
}
Удаляет по индексу элемента.
Комментарии
Отправить комментарий