C++是一种多范式的语言,而STL和Boost则是面向语言的函数范式。STL由容器(用于存储数据)、迭代器(用于访问数据)和算法(用于操作数据的函数)组成。算法函数通过使用迭代器应用于容器。作为一个副作用,这些方法不是容器类的一部分,而是完全分离的。(这避免了库编写者的冗余,但对库用户来说则很痛苦。)
是否存在C++的STL/Boost替代品,以更传统的面向对象方式提供此类容器?我正在寻找字符串、向量、链表、映射、树、哈希表等容器。容器应易于继承和扩展。相比之下,从STL/Boost扩展类是非常糟糕的想法,而且这是设计者所刻意的。
PS:请勿在下面的回复空间中宣扬STL/Boost的优点。我已经对它们非常了解! :-)