【发布时间】:2010-02-07 17:02:50
【问题描述】:
显然,gcc 提供了一个“malloc_allocator”,用于 STL。它只是简单地包装了 malloc 和 free。还有一个用于内存不足处理程序的挂钩。我在哪里可以找到更多关于它的信息?我在哪里可以找到它的头文件?我使用的是 gcc 4.x。
【问题讨论】:
标签: c++ stl malloc wrapper allocator
显然,gcc 提供了一个“malloc_allocator”,用于 STL。它只是简单地包装了 malloc 和 free。还有一个用于内存不足处理程序的挂钩。我在哪里可以找到更多关于它的信息?我在哪里可以找到它的头文件?我使用的是 gcc 4.x。
【问题讨论】:
标签: c++ stl malloc wrapper allocator
Is这是你想要的吗?您需要包含并传入一个对象作为 STL 对象的分配器模板参数。
【讨论】:
<new> 是系统头文件。我很想相信这已经存在于您的系统上,请尝试在 include\ext 中查找文件。
delete v; 应该这样做。请注意,该实现将负责通过vector 的dtor 调用适当的基于malloc_allocator 的取消分配函数。
c++ 中的内存不足处理程序是通过set_new_handler 定义的,它可能在<new> 标头中,但我不确定。
【讨论】: