[Development] HEADS UP: Don't use QList, use Q_DECLARE_TYPEINFO
Matthew Woehlke
mwoehlke.floss at gmail.com
Mon Aug 10 16:52:58 CEST 2015
On 2015-08-09 07:58, Kevin Kofler wrote:
> Thiago Macieira wrote:
>> Please see the C++17 proposal of destructive moves instead.
>
> It took 4 years for Qt to agree to require a limited subset of C++11, so,
> realistically, C++17 features are not likely to end up used (everywhere, at
> least) before at least 2021.
>
> I guess it will also require good compiler optimization to be as effective
> as a memmove operating on the whole vector. (Basically, the compiler needs
> to detect that you are memmoving a whole vector and convert it to a
> memmove.)
Please *see* the proposal. The major point is to have the ability to
mark such as defaulted, and to detect when it is *trivial*. When its
trivial, containers can use memmove/realloc/etc. instead of copying.
(It's not clear yet if they will do so directly, or via some helper, but
that shouldn't matter performance-wise.)
--
Matthew
More information about the Development
mailing list