Hi,
On 29-10-2025 16:27, André Somers via Development wrote:
· Add a QObject::addChild(std::unique_ptr<QObject *> child)
Start simple, I would suggest. Do you really think that this will
bring a lot of value? Introduce the basic version, see how it actually
impacts your code base and collect feedback, and then see if an
overload like this really would bring value. One problem I see is
that, AFAIK, a std::unique_ptr<QObject> is a distinct type from a
std::unique_ptr<SomethingDerivedFromQObject>, so the signature above
won't work. Something _like_ this can of course be done, using a
template and casting, but it won't be as pretty.
Actually, let me correct myself: this actually _does_ seem to compile,
to my surprise. Though from my quick experimentation on godbolt the
results on MSVC look weird, so maybe support for this isn't something
one can depend on.
Cheers,
André
--
Development mailing list
[email protected]
https://lists.qt-project.org/listinfo/development