StronglyTypedNumber: take parameters by value
This commit is contained in:
parent
d5453152b3
commit
5d681f9efe
28
src/units.hh
28
src/units.hh
|
@ -17,28 +17,28 @@ public:
|
||||||
"RealType is not derived from StronglyTypedNumber");
|
"RealType is not derived from StronglyTypedNumber");
|
||||||
}
|
}
|
||||||
|
|
||||||
constexpr RealType operator+(const RealType& other) const
|
constexpr RealType operator+(RealType other) const
|
||||||
{ return RealType(m_value + other.m_value); }
|
{ return RealType(m_value + other.m_value); }
|
||||||
|
|
||||||
constexpr RealType operator-(const RealType& other) const
|
constexpr RealType operator-(RealType other) const
|
||||||
{ return RealType(m_value - other.m_value); }
|
{ return RealType(m_value - other.m_value); }
|
||||||
|
|
||||||
constexpr RealType operator*(const RealType& other) const
|
constexpr RealType operator*(RealType other) const
|
||||||
{ return RealType(m_value * other.m_value); }
|
{ return RealType(m_value * other.m_value); }
|
||||||
|
|
||||||
constexpr RealType operator/(const RealType& other) const
|
constexpr RealType operator/(RealType other) const
|
||||||
{ return RealType(m_value / other.m_value); }
|
{ return RealType(m_value / other.m_value); }
|
||||||
|
|
||||||
RealType& operator+=(const RealType& other)
|
RealType& operator+=(RealType other)
|
||||||
{ m_value += other.m_value; return static_cast<RealType&>(*this); }
|
{ m_value += other.m_value; return static_cast<RealType&>(*this); }
|
||||||
|
|
||||||
RealType& operator-=(const RealType& other)
|
RealType& operator-=(RealType other)
|
||||||
{ m_value -= other.m_value; return static_cast<RealType&>(*this); }
|
{ m_value -= other.m_value; return static_cast<RealType&>(*this); }
|
||||||
|
|
||||||
RealType& operator*=(const RealType& other)
|
RealType& operator*=(RealType other)
|
||||||
{ m_value *= other.m_value; return static_cast<RealType&>(*this); }
|
{ m_value *= other.m_value; return static_cast<RealType&>(*this); }
|
||||||
|
|
||||||
RealType& operator/=(const RealType& other)
|
RealType& operator/=(RealType other)
|
||||||
{ m_value /= other.m_value; return static_cast<RealType&>(*this); }
|
{ m_value /= other.m_value; return static_cast<RealType&>(*this); }
|
||||||
|
|
||||||
RealType& operator++()
|
RealType& operator++()
|
||||||
|
@ -55,22 +55,22 @@ public:
|
||||||
|
|
||||||
constexpr RealType operator-() { return RealType(-m_value); }
|
constexpr RealType operator-() { return RealType(-m_value); }
|
||||||
|
|
||||||
constexpr bool operator==(const RealType& other) const
|
constexpr bool operator==(RealType other) const
|
||||||
{ return m_value == other.m_value; }
|
{ return m_value == other.m_value; }
|
||||||
|
|
||||||
constexpr bool operator!=(const RealType& other) const
|
constexpr bool operator!=(RealType other) const
|
||||||
{ return m_value != other.m_value; }
|
{ return m_value != other.m_value; }
|
||||||
|
|
||||||
constexpr bool operator<(const RealType& other) const
|
constexpr bool operator<(RealType other) const
|
||||||
{ return m_value < other.m_value; }
|
{ return m_value < other.m_value; }
|
||||||
|
|
||||||
constexpr bool operator<=(const RealType& other) const
|
constexpr bool operator<=(RealType other) const
|
||||||
{ return m_value <= other.m_value; }
|
{ return m_value <= other.m_value; }
|
||||||
|
|
||||||
constexpr bool operator>(const RealType& other) const
|
constexpr bool operator>(RealType other) const
|
||||||
{ return m_value > other.m_value; }
|
{ return m_value > other.m_value; }
|
||||||
|
|
||||||
constexpr bool operator>=(const RealType& other) const
|
constexpr bool operator>=(RealType other) const
|
||||||
{ return m_value >= other.m_value; }
|
{ return m_value >= other.m_value; }
|
||||||
|
|
||||||
constexpr bool operator!() const
|
constexpr bool operator!() const
|
||||||
|
|
Loading…
Reference in New Issue
Block a user