Задать вопрос
KiberCuber
@KiberCuber

Как удалить первый элемент однонаправленного списка в с++?

Как следует из вопроса - у меня возникла трудность с удалением именно первого элемента, все прочие удаляются без проблем. Код с моими комментариями вот здесь с пометкой // ? в месте проблемы. Задачу решал методом "работает - не трогай", поэтому заранее прошу прощения за то, что вы там можете увидеть).
Пробовал способом:
if (curr->val == to_del) {
			node* temp = curr;
			curr = curr->next;
			delete temp;
		}

Но, хоть и, на мой взгляд, это выглядит логичным методом, оно не помогает.
  • Вопрос задан
  • 388 просмотров
Подписаться 1 Средний Комментировать
Ответ пользователя Денис Загаевский К ответам на вопрос (2)
zagayevskiy
@zagayevskiy
Android developer at Yandex
Нужно два разных варианта кода – для первого элемента и для остальных. Твой код правильный для первого элемента. Осталось написать для остальных.
Ответ написан