【发布时间】:2017-07-08 12:10:03
【问题描述】:
是否可以为 shared_ptr 指向的数组使用 make_shared 和自定义删除器(以下是我尝试通过构造函数执行此操作的方式,但我不知道怎么做将通过使用 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>();
【问题讨论】:
-
@Sneftel 虽然那里的问题类似,但您链接的问题不符合 make_shared,这是我在这里遇到的问题。
标签: c++ arrays shared-ptr