类似于Talloc的C ++池

时间:2013-08-05 11:43:16

标签: c++ pool memory-pool

是否有任何内存分配库提供类似Talloc的池,并且专门设计用于与C ++的功能配合使用?

特别是:

  1. 我可以提前预测游泳池需要多大。我不会意外地将其溢出。

  2. 如果我在池中分配对象,在取消分配整个池之前,我不需要回收其存储。 (因此,对象可以简单地在池中顺序分配,与插入填充相比,不会产生更多浪费,以解决不同类型的对齐问题。)

  3. 我需要能够在单个池中分配各种大小和对齐的对象。

  4. 我需要在池中存储标准库容器的元素。 (在std::vector s的特定情况下,我将在构造时设置内部缓冲区的容量,然后我不会尝试进一步增长向量。)

  5. 我不想做的是:

    1. 重塑毁灭者。
    2. 重塑异常。
    3. 重塑标准库容器。
    4. 使用void *

0 个答案:

没有答案