如果我覆盖operator new和operator delete(或传递自定义删除器),传递分配器有什么用?除了构造和解构之外的其他时间,shared_ptr会进行分配和解除分配吗?
答案 0 :(得分:1)
传递给boost :: shared_ptr的分配器用于分配共享指针的内部细节(共享/弱引用计数),并且与传入的对象无关,您已经分配了该对象,如你指出了。
这是关于这个问题的另一个答案: Boost shared_ptr: How to use custom deleters and allocators