Как использовать пользовательское средство удаления с членом std :: unique_ptr?
У меня есть класс с членом 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
как член класса?