У меня есть класс с элементом 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