是否可以使用make_shared和自定义删除器来处理shared_ptr<>指向的数组(以下是我尝试通过构造函数进行操作的方式,但我不知道如何通过使用make_shared实现)?
int n = 5;
shared_ptr<int> a(new int[n], default_delete<int[]>());
我想让它看起来像这样,但需要为int数组分配内存并具有自定义的删除器。这可能吗?
int n = 5;
shared_ptr<int> a;
a = make_shared<int>();