У меня есть класс с элементом unique_ptr.
class Foo {
private:
std::unique_ptr<Bar> bar;
...
};
Панель является сторонним классом, который имеет функцию create() и функцию destroy().
Если бы я хотел использовать std::unique_ptr
с ним в автономной функции, которую я мог бы сделать:
void foo() {
std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); });
...
}
Есть ли способ сделать это с помощью std::unique_ptr
как члена класса?