我有一個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