c++ - 除了默认分配器,STL 现在还有其他分配器吗?

标签 c++ stl

在 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/

相关文章:

c++ - 如何在用户在运行时输入任何内容时停止计时器

c++ - copy_backward 还是用 reverse_iterators 复制?

c++ - 从 STL 集中删除最大元素

c++ - 在 std::set 中查找元素

c++ - 提示用户时文件中的数据未正确显示

c++ - 使用 auto 打印二维 vector 的内容

C++:使用用户定义的泛型函数

c++自定义映射键/值不按顺序

c++ - 计算总能量

c++ if语句导致无限循环