Недавно у меня возникла опасная идея после прочтения это сообщение в блоге. Эта идея может быть выражена следующим образом:
Мне не нужна большая часть стандартной библиотеки С++. Итак, почему бы мне не реализовать менее общую, но более удобную в использовании версию?
В качестве примера, использование STL выплевывает множество непонятных и искаженных ошибок компилятора. Но мне не нужны распределители, итераторы и т.п. Итак, почему бы мне не заняться пару часов и реализовать простой в использовании класс связанных списков, например?
То, что я хотел бы узнать из сообщества StackOverflow, таково: каковы опасности, возможные недостатки и возможные преимущества для "переноса моего собственного" для большинства существующих функций на С++?
Изменить: Я чувствую, что люди неправильно поняли меня по поводу этой идеи. Идея заключалась в том, чтобы понять, могу ли я реализовать небольшой набор функциональных возможностей STL очень, который значительно упрощен - больше как проект, чтобы научить меня структурам данных и тому подобному. Я не предлагаю повторно изобретать все колесо с нуля, только ту часть, которая мне нужна и которую нужно узнать. Я полагаю, что я хотел бы выяснить, является ли сложность использования STL для создания более простой и простой версии.
Повторное использование boost или similiar.
Большая часть кода для Университета, и нам не разрешено использовать внешние библиотеки. Так что это либо стандартная библиотека С++, либо мои собственные классы.
Объективность этого вопроса.
Этот вопрос не субъективен. Также не должно быть Wiki сообщества, так как это не опрос. Я хочу конкретные аргументы, которые выделяют одно преимущество или один недостаток, который может иметь возможно с моим подходом. Вопреки распространенному мнению, это не мнение, а основанный на опыте или хороших логических аргументах.
Формат.
Пожалуйста, отправьте только один недостаток или для каждого ответа. Это позволит людям самостоятельно оценивать отдельные идеи, а не все ваши идеи.
И, пожалуйста...
Никаких религиозных войн. Я не поклонник какого-либо языка. Я использую все, что применимо. Для графики и сжатия данных (на что я сейчас работаю), что похоже на С++. Пожалуйста, ограничьте свои ответы на вопрос, или они будут опущены.