我有一个具有惟一 _ ptr 成员的类。
class Foo {
private:
std::unique_ptr<Bar> bar;
...
};
Bar 是一个第三方类,它具有 create ()函数和 delete ()函数。
如果我想在独立函数中使用 std::unique_ptr
,我可以这样做:
void foo() {
std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); });
...
}
有没有一种方法可以将 std::unique_ptr
作为一个类的成员来实现这一点?