C++ STL的扩展包装器MALLC分配器

C++ STL的扩展包装器MALLC分配器,c++,stl,malloc,wrapper,allocator,C++,Stl,Malloc,Wrapper,Allocator,显然,gcc提供了一个“malloc_分配器”,用于STL。它只是简单地包装malloc和free。还有一个用于内存不足处理程序的挂钩。我在哪里可以找到更多关于它的信息?在哪里可以找到它的头文件?我使用的是GCC 4。X.< /P> < P> C++中的内存外处理程序是通过StIxNexHuffer-Healter定义的,可能在头文件中,但我不确定。 < P>这是你想要的吗?您需要包含并传入一个对象作为STL对象的分配器模板参数。是!这就是我想要的。但为什么会包括在内?在我的系统中,我在哪里可以

显然,gcc提供了一个“malloc_分配器”,用于STL。它只是简单地包装malloc和free。还有一个用于内存不足处理程序的挂钩。我在哪里可以找到更多关于它的信息?在哪里可以找到它的头文件?我使用的是GCC 4。X.< /P> < P> C++中的内存外处理程序是通过StIxNexHuffer-Healter定义的,可能在头文件中,但我不确定。

< P>这是你想要的吗?您需要包含并传入一个对象作为STL对象的分配器模板参数。

是!这就是我想要的。但为什么会包括在内?在我的系统中,我在哪里可以找到这个文件?或者,你在哪里找到这个文件的?@prasoon99:google搜索找到了这个。是一个系统头。我很想相信您的系统中已经存在此文件,请尝试在include\ext中查找该文件。我的问题是为什么该文件中包含此文件。我想这是因为使用了std::bad_alloc。下一个问题:如果我分配:std::vector*v=new std::vector 5,那么删除v的正确方法是什么?删除v;我应该这样做。注意:实现将负责通过向量的dtor调用适当的基于malloc_分配器的解分配函数。