是否有任何内存分配库提供类似Talloc的池,并且专门设计用于与C ++的功能配合使用?
特别是:
我可以提前预测游泳池需要多大。我不会意外地将其溢出。
如果我在池中分配对象,在取消分配整个池之前,我不需要回收其存储。 (因此,对象可以简单地在池中顺序分配,与插入填充相比,不会产生更多浪费,以解决不同类型的对齐问题。)
我需要能够在单个池中分配各种大小和对齐的对象。
我需要在池中存储标准库容器的元素。 (在std::vector
s的特定情况下,我将在构造时设置内部缓冲区的容量,然后我不会尝试进一步增长向量。)
我不想做的是:
void *
。