Всем привет) Давеча на меня наехал препод по программированию, мол: «почему ты никогда не используешь код который даю я, а все время пишешь свое. Лучше меня ты не напишешь.» В аудитории я промолчал.
Давал он код библиотеки для работы с односвязными списками. Я его полистал и понял что это говно.
Вот оно -> https://github.com/maksspace/unn/tree/master/prepod
Моя критика:
- Большинство функции не нужны ибо поля структур открыты
- Бессмысленное зануление указателя и проверка на ноль почти в каждой функции
- Поле данных в нодах списка, это не void*, а просто структура, по этому придется каждый раз исправлять библиотеку чтобы работать в другими типами данных
- Нет возможности использовать кастомный аллокатор памяти
Вот мой вариант: https://github.com/maksspace/slistlib
Дайте критику по обоим вариантам)