如何从std :: allocator创建继承并且合理吗?

时间:2012-01-26 21:03:22

标签: c++ windows stl memory-management allocator

我想知道的很简单 - 如果我们创建一个DLL,用静态运行时编译它,而在它的代码中我们将创建一个继承自std :: allocator的简单分配器,我们是否有可能让N不同堆只使用这个库堆(一个带分配器)来跨所有N堆进行内存管理?以及如何创建这样的分配器?

1 个答案:

答案 0 :(得分:0)

在Windows下, 可以创建私有堆。查看MSDN上的heap functions。但是,C ++标准库分配器具有无状态接口。因此,两个相同类型的分配器必须是可互换的(由一个分配的内存可以由另一个分配)。

所以,是的,你可以做到这一点,但不是std::allocator