我希望我的std::unique_ptr在析构对象时调用QObject::deleteLater函数。
我无法想出如何实现它。
我尝试的所有方法都无法编译通过。
例如:
std::unique_ptr<SomeQObject, decltype(&QObject::deleteLater)> var(
pointer, &QObject::deleteLater);
请帮忙...
补充 #1.
好的,我已经发现这个可以工作:
std::unique_ptr<QObject, decltype(std::mem_fun(&QObject::deleteLater))> var(
pointer,
std::mem_fun(&QObject::deleteLater));
与其使用这个:
std::unique_ptr<QObject, decltype(&QObject::deleteLater)> var(
pointer,
QObject::deleteLater);
但这太丑了,我不想用它。有没有更好的方法?