在 allocator.h 中定义的 STL 默认分配器是 new、delete 运算符的简单包装。 STL 是否有其他一些分配器,例如基于内存池的分配器?如果有,定义在哪个头文件中。
我探索了 STL 源代码 (4.1.1) 并用谷歌搜索,但可以找到任何东西。
最佳答案
关于标准库是否提供比 std::allocator
更多的分配器模板(忽略包装器 std::scoped_allocator_adapter
),搜索 C++11 PDF 没有找不到。
在其他非新闻...
STL,标准模板库
,与 C++ 标准库不同。 STL 最初是一个 Ada 库 (IIRC),由 Stepanov 开发。 Stepanov和Stroustrup于1998年共同提议将STL的大部分C++版本纳入第一次C++标准化的标准库中,并被采纳。这部分标准库主要是迭代器和算法。
仔细阅读某些标准库实现的源代码并不是确定哪些功能是标准的好方法。为此,相关标准是权威来源。还有像 cppreference 这样的网站可能会有用。
关于c++ - 除了默认分配器,STL 现在还有其他分配器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28826758/