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

Ответы на вопрос(6)

Ваш ответ на вопрос