[Qt-creator] use of std::function in creator

André Pönitz andre.poenitz at mathematik.tu-chemnitz.de
Thu Aug 15 21:12:04 CEST 2013


On Thu, Aug 15, 2013 at 04:33:52PM +0400, Konstantin Tokarev wrote:
> 
> 
> 15.08.2013, 16:28, "Mohamed Fawzi" <Fawzi.Mohamed at digia.com>:
> > Hi there were already discussions on using C++11, but I would like to
> > use something that is a bit older.
> >
> > std::function can be very useful to define callbacks, and thus
> > improving the api very much.  It was already available as part of the
> > technical report 1:
> >
> > #include <tr1/functional>
> >
> > std::tr1::function
> >
> > windows released that in 2008, and gcc/clang should work even earlier.
> >
> > libstdc++ support is not complete (custom allocator are not supported),
> > but if I understand it correctly (you cannot pass custom allocators to
> > the function type) it should be fine.
> >
> > So with a couple of #ifdef and typedefs one could use it already.
> >
> > What do other think?
> 
> Traditional Qt approach is to use singals and slots instead of callbacks.

Right. But that comes not for free, and there are situations where simpler
means fit the bill, too.

If we have std::[tr1::]function on all the compilers we need to support,
(and perhaps find a way to spell that with less pain on the eyes), 
I am pretty much in favour.

Andre'



More information about the Qt-creator mailing list