除了默认分配器之外,stl现在还有其他分配器吗
aside default allocator, does stl has other allocators now?
在allocator.h中定义的Stl默认分配器是new、delete运算符的简单包装器。stl是否有其他分配器,例如基于内存池的分配器?如果有,则定义它的头文件。
我研究了stl源代码(4.1.1)并在谷歌上搜索了它,但可以找到任何东西。
关于标准库是否提供了比std::allocator
更多的分配器模板(忽略包装器std::scoped_allocator_adapter
),在C++11 PDF中搜索没有找到任何模板。
在其他非新闻…
STL,即Standard Template Library
,与C++标准库不同。STL最初是由Stepanov开发的Ada库(IIRC)。1998年,Stepanov和Stroustrup共同提出将STL的大部分C++版本纳入第一个C++标准化的标准库,并被采纳。标准库的这一部分主要是关于迭代器和算法的。
使用一些标准库实现的源代码并不是确定什么功能是标准的好方法。为此,相关标准是权威来源。但像cppreference这样的网站也很有用。
相关文章:
- 在执行其他功能的同时播放动画(LED矩阵和Arduino/ESP8266)
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 有没有什么方法可以使用一个函数中定义的常量变量,也可以由c++中同一程序中的其他函数使用
- GL_SHADERSTORAGE_BUFFER位置是否与其他着色器位置冲突
- 为什么我不能在 C++ 中的特定函数重载中调用同一函数的任何其他重载?
- 在其他文件中创建类时在 c++ 项目中不起作用
- 类与私有变量的其他类之间的线程安全性
- 将--whole archive链接器选项与CMake和具有其他库依赖项的库一起使用
- GlobalAlloc而不是其他分配方法
- C++从其他 constexpr 创建 lambda 不能按顺序执行 Constexpr
- 当有分配器意识的容器被复制/移动时,反弹分配器是否被复制/移走
- 断言中的Fold表达式在某些计算机上编译,但在其他计算机上不编译
- Visual Studio(或任何其他工具)能否将地址解释为调用堆栈(boost上下文)的开头
- 结构和双指针隐藏在其他结构中,多层混淆
- UE4在OnComponentBeginOverlap上铸造其他actor
- 将 std::allocate_shared 与多态资源分配器一起使用
- 当我在其中一个线程执行中(在activemq-cpp中)捕获到特定值时,我如何终止/停止所有其他线程
- MESI协议和std::atomic-它是否确保所有写入立即对其他线程可见?
- 新的操作员帮助,类型分配器和其他错误
- 除了默认分配器之外,stl现在还有其他分配器吗