Ho una classe con un membro unique_ptr.Come utilizzare un deleter personalizzato con un membro std :: unique_ptr?
class Foo {
private:
std::unique_ptr<Bar> bar;
...
};
La barra è una classe di terze parti che ha una funzione create() e una funzione destroy().
Se volessi usare un std::unique_ptr
con esso in una funzione stand-alone ho potuto fare:
void foo() {
std::unique_ptr<Bar, void(*)(Bar*)> bar(create(), [](Bar* b){ destroy(b); });
...
}
C'è un modo per fare questo con std::unique_ptr
come membro di una classe?
Con C++ 11 'std :: unique_ptr ptr_;' –
Joe