[Development] Can we use std::unique_ptr in Qt base/modules sources since Qt5.7 ?
Thiago Macieira
thiago.macieira at intel.com
Wed Jun 15 17:01:47 CEST 2016
On quarta-feira, 15 de junho de 2016 15:44:09 PDT Giuseppe D'Angelo wrote:
> Il 14/06/2016 19:01, Sune Vuorela ha scritto:
> > You can pass your own classes as handlers, provided that they have a
> > public static function void cleanup(T *pointer).
> >
> > - from the documentation.
>
> However, you can't pass a per-QScopedPointer unique deleter object,
> which also makes this part of the API sub-par compared with the Standard...
Or, if you look at the same problem from a different angle, since
QScopedPointer has the same size as a regular pointer, allowing you to replace
a regular pointer in a class with it, without causing a binary compatibility
break, its API is better than the Standard.
--
Thiago Macieira - thiago.macieira (AT) intel.com
Software Architect - Intel Open Source Technology Center
More information about the Development
mailing list