我需要共享指针的自定义分配器吗

Do I need custom allocators for shared pointers?

本文关键字:自定义 分配器 指针 共享      更新时间:2023-10-16

如果覆盖运算符new和运算符delete(或传递自定义deleter),那么传递分配器有什么用?shared_ptr会在构建和解构之外的其他时间进行分配和释放吗?

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

以下是关于这个问题的另一个答案:Boost shared_ptr:如何使用自定义删除程序和分配器