I would like my std :: unique_ptr to call QObject :: deleteLater to destroy the object.
I can’t figure out how to do this.
Nothing I tried to compile.
eg.
std::unique_ptr<SomeQObject, decltype(&QObject::deleteLater)> var(
pointer, &QObject::deleteLater);
Please, help...
Addendum # 1.
OK, I found that this works:
std::unique_ptr<QObject, decltype(std::mem_fun(&QObject::deleteLater))> var(
pointer,
std::mem_fun(&QObject::deleteLater));
Instead of this:
std::unique_ptr<QObject, decltype(&QObject::deleteLater)> var(
pointer,
QObject::deleteLater);
But it is too ugly for me to use it. Is there a good way?
source
share