我是否需要为共享指针定制分配器?

时间:2013-11-20 10:00:03

标签: c++ memory-management shared-ptr

如果我覆盖operator new和operator delete(或传递自定义删除器),传递分配器有什么用?除了构造和解构之外的其他时间,shared_ptr会进行分配和解除分配吗?

1 个答案:

答案 0 :(得分:1)

传递给boost :: shared_ptr的分配器用于分配共享指针的内部细节(共享/弱引用计数),并且与传入的对象无关,您已经分配了该对象,如你指出了。

这是关于这个问题的另一个答案: Boost shared_ptr: How to use custom deleters and allocators