С++ - это язык с несколькими парадигмами и STL и Boost построены по функциональной парадигме языка. STL состоит из контейнеров (для хранения данных), итераторов (для доступа к данным) и алгоритмов (функций для управления данными). Алгоритмные функции применяются к контейнерам с помощью итераторов. В качестве побочного эффекта эти методы не являются частью классов контейнеров, но полностью разделены. (Это позволяет избежать избыточности для библиотек, но это больно для пользователей библиотеки.)
Существуют ли альтернативы С++ для STL/Boost, которые предлагают такие контейнеры в более традиционном объектно-ориентированном вкусе? Я ищу строки, векторы, связанные списки, карту, деревья, хэш-таблицы и т.д. Контейнеры должны быть легко унаследованы и распространены. Для сравнения, расширение классов из STL/Boost - это очень плохая идея, и это по дизайну их дизайнеров.
PS: Пожалуйста, не используйте пространство ответов ниже, чтобы продемонстрировать преимущества STL/Boost. Я им хорошо знаком!: -)