El dimecres, 10 de gener de 2018, a les 8:57:05 CET, Adam Reichold va 
escriure:
> Hello,
> 
> Am 09.01.2018 um 23:41 schrieb Albert Astals Cid:
> > +PageTransition& PageTransition::operator=(const PageTransition &other)
> > +{
> > +  if ( this != &other ) {
> > +    delete data;
> > +    data = new PageTransitionData(*other.data);
> > +  }
> > +
> > +  return *this;
> > +}
> > +
> 
> In view of exception safety, I think it would be better to first create
> the new data and then destroy the old one, i.e.:
> 
> std::unique_ptr<PageTransitionData> newData{new
> PageTransitionData(*other.data)};
> data.swap(newData);

I'd really much prefer code i can read over safety exception :D

Cheers,
  Albert

> 
> (assuming PageTransition::data becomes a unique_ptr)
> 
> Regards, Adam.
> _______________________________________________
> poppler mailing list
> poppler@lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/poppler


_______________________________________________
poppler mailing list
poppler@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/poppler

Reply via email to