[Development] Deleter that calls deleteLater() for use with std::unique_ptr<> and other smart pointers

Darin Broady dbroady1 at yahoo.com
Wed Apr 19 20:37:27 CEST 2017


Is there a reason a new member function for QScopedPointerObjectDeleteLater that conforms to the interface specified by std::default_delete would not work?
   void QScopedPointerObjectDeleteLater::operator()(T *pointer) const { if (pointer) pointer->deleteLater(); }

 Darin Broadydbroady1 at yahoo.com 

    On Wednesday, April 19, 2017 9:44 AM, Konstantin Tokarev <annulen at yandex.ru> wrote:
 

 Hello,

I think it will be a good idea to provide implementation of functor calling 
deleteLater() instead of delete which can be used with std::unique_ptr,
std::shared_ptr and other smart pointers with compatible interface.

We already have QScopedPointerObjectDeleteLater, however it implements
cleanup(T*) instead of operator()(T*).

Any suggestions how to name this new class and where to place it?

-- 
Regards,
Konstantin
_______________________________________________
Development mailing list
Development at qt-project.org
http://lists.qt-project.org/mailman/listinfo/development


   
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20170419/cd361320/attachment.html>


More information about the Development mailing list