[Libreoffice-commits] core.git: canvas/source dbaccess/source oox/source reportdesign/source slideshow/source
Joerg Sonnenberger
joerg at britannica.bec.de
Fri Aug 29 13:39:19 PDT 2014
On Fri, Aug 29, 2014 at 11:58:48AM +0200, Thorsten Behrens wrote:
> Jörg Sonnenberger wrote:
> > + SurfaceSharedPtr surface(mpOwningSpriteCanvas->getBufferSurface());
> > ::std::for_each( aUncoveredAreas.begin(),
> > aUncoveredAreas.end(),
> > ::boost::bind( &repaintBackground,
> > boost::cref(pCompositingCairo),
> > - boost::cref(mpOwningSpriteCanvas->getBufferSurface()),
> > + boost::cref(surface),
> > _1 ) );
> >
> If you need a local variable anyway - why not insted getting rid of
> the boost::cref and pass the parameter by value in the first place?
>
> e.g. , mpOwningSpriteCanvas->getBufferSurface(), _1 ... ?
Haven't tried, was looking for the minimal change to the existing
structure. One thing to keep in mind is that getBufferSurface() creates
a temporary variable. It doesn't return a reference itself.
Joerg
More information about the LibreOffice
mailing list