Il 01/02/20 12:44, Alberto Mardegan ha scritto:
On 01/02/20 02:46, Giuseppe D'Angelo via Development wrote:
About QUniquePointer: what's the point of reinventing std::unique_ptr
under a different name?

A Qt-ish API!

Example?


* Is it just going to be an alias, to be more Qtish? Then why
QSharedPointer is NOT going to be an alias?

* Is it not going to be an alias? NIH all over again?

It's not clear to me what you mean by "alias"; if you mean a subclass,
then I'd be against it, because there's a (very small indeed) risk that
in the future the STL adds some methods that might conflict with ours,
or would not be Qtish enough.

I mean a type alias: using QUniquePointer = std::unique_ptr;


If we can resue the STL implementation, that's a good thing, but it
should be an implementation detail; and I don't think we should care
about NIH, when we are talking of classes that are unlikely to pose a
great maintenance burden.

1) It's still NIH;
2) The probability of future C++standards adding features that won't be available in the Qt counterpart is 100%; 3) Explain why Qt should raise arbitrary interoperability barriers literally "for the sake of it"; 4) Please justify the teachability efforts involved in explaining all of the above to Qt users.


Cheers,
--
Giuseppe D'Angelo | giuseppe.dang...@kdab.com | Senior Software Engineer
KDAB (France) S.A.S., a KDAB Group company
Tel. France +33 (0)4 90 84 08 53, http://www.kdab.com
KDAB - The Qt, C++ and OpenGL Experts

Attachment: smime.p7s
Description: Firma crittografica S/MIME

_______________________________________________
Development mailing list
Development@qt-project.org
https://lists.qt-project.org/listinfo/development

Reply via email to