Здравствуйте, Тёмчик, Вы писали:
Тё>Второе сравнение с —-last- это bad practice. Некрасивый трудночитаемый код.
Не для библиотечного кода, который характеризуется оптимальностью, а не читабельностью. Там даже комментарии не обязательны. А функция явно библиотечная, код красивый.
Тё>Напишите теперь переворот односвязного списка.
Напиши сперва реализацию односвязного списка, а я уже переверну.
Тё>И без стандартных функций пожалуйста, всё ручками.
Типа std::swap нельзя использовать? Вот это будет уже по-настоящему некрасивый код. Ты точно понимаешь задачу "реализовать такую-то функцию"? Это означает именно что реализовать функцию, её логику, а не весь стек абстракций, которые лежат внутри.