C ++: альтернатива STL и Boost?

C ++ - это многопарадигмальный язык и STL ) и Boost построены в соответствии с функциональной парадигмой языка. STL состоит из контейнеров (для хранения данных), итераторов (для доступ к данным) и алгоритмы (функции для управления данными). Функции алгоритма применяются к контейнерам с помощью итераторов. В качестве побочного эффекта эти методы не являются частью контейнерных классов, а полностью разделены. (Это позволяет избежать избыточности для разработчиков библиотеки, но болезненно для пользователей библиотеки.)

Существуют ли альтернативы C ++ для STL / Boost, которые предлагают такие контейнеры в более традиционном объектно-ориентированном стиле? Я ищу строки, векторы, связанные списки, карту, деревья, хеш-таблицы и т. Д. Контейнеры должны легко наследоваться и расширяться. Для сравнения, расширение классов из STL / Boost - это очень плохая идея , и это задумано их разработчиками.

PS: Пожалуйста, не используйте поле ответа ниже, чтобы разъяснять преимущества STL / Boost . Я их хорошо знаю! : -)

19
задан Community 23 May 2017 в 11:33
поделиться