> Using virtual functions for allocation/deallocation doesn't seem like a 
> bright idea

If you speak about performances, then you are wrong. The impact is
neglictable compared to the rest of the allocations. This has been
proved by the guys that pushed that C++17 feature, with extensive
benchmarks.
You can find a very complete study here:
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0089r1.pdf
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2016/p0213r0.pdf

And if you like some videos on the topic, here the latest one from John
Lakos:
https://www.youtube.com/watch?v=nZNd5FjSquk
https://www.youtube.com/watch?v=CFzuFNSpycI&t=8s

Personnaly (and with a long experience with custom memory allocation), I
am convinced about this new C+++17 approach.

Philippe

On Wed, 01 Nov 2017 15:32:23 +0300
Konstantin Tokarev <annu...@yandex.ru> wrote:

> 
> 
> 01.11.2017, 15:30, "Philippe" <philw...@gmail.com>:
> > And offtop - what about allocators? They would be accesibble for wrappers, 
> > but not accesible for QVector/QString?
> >
> > Something sure, a Qt6 feature such as std::pmr::memory_resource (cf. 
> > https://www.youtube.com/watch?v=v3dz-AKOVL8) would be more than welcome for 
> > Qt containers and strings.
> 
> Using virtual functions for allocation/deallocation doesn't seem like a 
> bright idea
> 
> >
> > Philippe
> >
> > On Wed, 1 Nov 2017 15:23:04 +0300
> > ???? ?????????? <abba...@gmail.com> wrote:
> >
> >> Sorry for digging the thread, but how is
> >> *  use qssize_t
> >> and
> >> ** Wrapping std::{unordered_}map may be acceptable
> >>  combines?
> >> std::*map uses size_t in it's API (size, max_size, count, reserve, 
> >> begin(size_type), end(size_type))
> >>
> >> And offtop - what about allocators? They would be accesibble for wrappers, 
> >> but not accesible for QVector/QString?
> >
> > ,
> >
> > _______________________________________________
> > Development mailing list
> > Development@qt-project.org
> > http://lists.qt-project.org/mailman/listinfo/development
> 
> 
> -- 
> Regards,
> Konstantin


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

Reply via email to