[poppler] qt5/src
Albert Astals Cid
aacid at kde.org
Wed Jan 10 18:57:57 UTC 2018
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 at lists.freedesktop.org
> https://lists.freedesktop.org/mailman/listinfo/poppler
More information about the poppler
mailing list