X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Fmathed%2FMathAtom.cpp;h=10f52174b6f44a73f0d90fa5c9af9b561cf0c233;hb=c7d29be153debac82e3d2e8865fcc849f0a5f40d;hp=87a569d821d50231de08c3faf685f265f2152ba0;hpb=f497296c30e6da2f97b16da8ad1c9e96feffb16b;p=lyx.git diff --git a/src/mathed/MathAtom.cpp b/src/mathed/MathAtom.cpp index 87a569d821..10f52174b6 100644 --- a/src/mathed/MathAtom.cpp +++ b/src/mathed/MathAtom.cpp @@ -3,7 +3,7 @@ * This file is part of LyX, the document processor. * Licence details can be found in the file COPYING. * - * \author André Pönitz + * \author André Pönitz * * Full author contact details are available in file CREDITS. */ @@ -13,43 +13,25 @@ #include "MathAtom.h" #include "InsetMath.h" +using namespace std; namespace lyx { -using std::swap; - -MathAtom::MathAtom() - : nucleus_(0) -{} - - -MathAtom::MathAtom(InsetBase * p) - : nucleus_(static_cast(p)) +MathAtom::MathAtom(InsetMath * p) + : nucleus_(p) {} MathAtom::MathAtom(MathAtom const & at) - : nucleus_(0) -{ - if (at.nucleus_) - nucleus_ = static_cast(at.nucleus_->clone().release()); -} + : nucleus_(at.nucleus_ ? static_cast(at->clone()) : nullptr) +{} MathAtom & MathAtom::operator=(MathAtom const & at) { - if (&at == this) - return *this; - MathAtom tmp(at); - swap(tmp.nucleus_, nucleus_); - return *this; -} - - -MathAtom::~MathAtom() -{ - delete nucleus_; + // copy then move-assign + return operator=(MathAtom(at)); }