我有一个unique_ptr成员的类。如何在std :: unique_ptr成员中使用自定义删除器?
class Foo {
private:
std::unique_ptr<Bar> bar;
...
};
Bar是一个具有create()函数和destroy()函数的第三方类。
如果我想使用与它std::unique_ptr
在一个独立的功能,我可以这样做:
void foo() {
std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); });
...
}
有没有办法用std::unique_ptr
作为类的成员,要做到这一点?
使用C++ 11 'std :: unique_ptr ptr_;' –
Joe