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