Ich habe eine Klasse mit einem unique_ptr Mitglied.Wie benutze ich einen benutzerdefinierten Deleter mit einem std :: unique_ptr Mitglied?
class Foo {
private:
std::unique_ptr<Bar> bar;
...
};
Der Balken ist eine Klasse von Drittanbietern, die über eine create() -Funktion und eine destroy() -Funktion verfügt.
Wenn ich ein std::unique_ptr
mit ihm in einer Stand-alone-Funktion nutzen wollte ich tun konnte:
void foo() {
std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); });
...
}
Gibt es eine Möglichkeit, dies als Mitglied einer Klasse mit std::unique_ptr
zu tun?
Mit C++ 11 'std :: unique_ptr ptr_;' –
Joe