C++ 共享如何使用非默认内存管理

C++ 共享如何使用非默认内存管理,c++,c++11,shared-ptr,make-shared,C++,C++11,Shared Ptr,Make Shared,我对标准有个问题 假设我有管理内存分配的池 我想使用shared_ptr并检查了API 正如预期的那样,我看到对于shared_ptr,我控制指针的分配,我可以给它一个deallocation函数,完美 现在我看了STL的讲座,发现maked_shared的内存效率更高(因为它可以在同一位置分配控制块和ptr) 显然,我直接去了maked_共享api,却发现maked_共享迫使我只使用new/delete。。 因此,问题是: 我说得对吗?仅新增/删除 若然,原因为何 谢谢 我相信您可以使用它,它

我对标准有个问题

假设我有管理内存分配的池

我想使用shared_ptr并检查了API

正如预期的那样,我看到对于shared_ptr,我控制指针的分配,我可以给它一个deallocation函数,完美

现在我看了STL的讲座,发现maked_shared的内存效率更高(因为它可以在同一位置分配控制块和ptr) 显然,我直接去了maked_共享api,却发现maked_共享迫使我只使用new/delete。。 因此,问题是:

  • 我说得对吗?仅新增/删除
  • 若然,原因为何

  • 谢谢

    我相信您可以使用它,它允许您使用自己的分配器。

    您正在寻找吗?@Daniel看起来是这样的:)