我正在尝试调试由我的代码中的以下行引起的可能的内存泄漏:
DeserializeRegex["Grp1"][strPtr] =
std::shared_ptr<void>(operator new(10), [](void *pi) { delete pi; });
我认为一个可能的原因是使用 shared_ptr 而不是更有效的 make_shared。如果是这样,我如何在上述情况下使用 make_shared ?我检查了几篇提到无法使用 make_shared 编写的自定义删除器的帖子。谁能指导我处理这个内存泄漏?
提前致谢。