diff options
Diffstat (limited to 'tools')
-rw-r--r-- | tools/source/generic/fract.cxx | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/source/generic/fract.cxx b/tools/source/generic/fract.cxx index 2a7ad54983eb..c79b24bbf3a3 100644 --- a/tools/source/generic/fract.cxx +++ b/tools/source/generic/fract.cxx @@ -62,6 +62,10 @@ Fraction::Fraction( const Fraction& rFrac ) : mpImpl(new Impl) mpImpl->value.assign( rFrac.mpImpl->value.numerator(), rFrac.mpImpl->value.denominator() ); } +Fraction::Fraction( Fraction&& rFrac ) : mpImpl(std::move(rFrac.mpImpl)) +{ +} + // Initialized by setting nNum as nominator and nDen as denominator // Negative values in the denominator are invalid and cause the // inversion of both nominator and denominator signs @@ -271,6 +275,12 @@ Fraction& Fraction::operator=( const Fraction& rFrac ) return *this; } +Fraction& Fraction::operator=( Fraction&& rFrac ) +{ + mpImpl = std::move(rFrac.mpImpl); + return *this; +} + bool Fraction::IsValid() const { return mpImpl->valid; |