【发布时间】:2013-08-06 05:47:58
【问题描述】:
我使用boost::intrusive_ptr 来处理自动内存管理,但现在我想将它们与池对象分配结合使用。 Boost Pool 会是一个很好的起点,还是有另一种普遍接受的使用“智能指针”进行池分配的做法?
【问题讨论】:
-
我已经写了一个关于 boost::pool: stackoverflow.com/a/17671067/1918154 的另一个问题的答案。所以我的建议是不要使用它。
-
这些都是独立的事情。如果您使用默认值覆盖
new/deleteboost::intrusive_ptr将毫无问题。 -
@JanHerrmann,感谢您的链接。我想我将根据我的特定用例使用自定义分配器。 @MaximYegorushkin,我担心覆盖
new/delete可能有点不灵活。我喜欢boost::intrusive_ptr是一个“选择加入”策略,即您可以选择是否在运行时使用内存管理。我可以看到我希望池化实例和new'd 实例都存在于同一个应用程序中的情况......
标签: c++ boost smart-pointers