J'ai une classe avec un membre unique_ptr.
class Foo {
private:
std::unique_ptr bar;
...
};
Bar est une classe tierce qui a une fonction create() et une fonction destroy().
Si je voulais utiliser un std::unique_ptr
avec cela dans une fonction autonome, je pourrais faire :
void foo() {
std::unique_ptr bar(create(), [](Bar* b){ destroy(b); });
...
}
Y a-t-il un moyen de faire cela avec std::unique_ptr
en tant que membre d'une classe?