Commit 703921e2 authored by Marc Rollins's avatar Marc Rollins

Reverting pass-by-value changes to arithmetic operators.

parent 8fc18489
...@@ -1320,10 +1320,11 @@ Size_<_Tp>& operator *= (Size_<_Tp>& a, _Tp b) ...@@ -1320,10 +1320,11 @@ Size_<_Tp>& operator *= (Size_<_Tp>& a, _Tp b)
} }
template<typename _Tp> static inline template<typename _Tp> static inline
Size_<_Tp> operator * (Size_<_Tp> a, _Tp b) Size_<_Tp> operator * (const Size_<_Tp>& a, _Tp b)
{ {
a *= b; Size_<_Tp> tmp;
return a; tmp *= b;
return tmp;
} }
template<typename _Tp> static inline template<typename _Tp> static inline
...@@ -1335,10 +1336,11 @@ Size_<_Tp>& operator /= (Size_<_Tp>& a, _Tp b) ...@@ -1335,10 +1336,11 @@ Size_<_Tp>& operator /= (Size_<_Tp>& a, _Tp b)
} }
template<typename _Tp> static inline template<typename _Tp> static inline
Size_<_Tp> operator / (Size_<_Tp> a, _Tp b) Size_<_Tp> operator / (const Size_<_Tp>& a, _Tp b)
{ {
a /= b; Size_<_Tp> tmp;
return a; tmp /= b;
return tmp;
} }
template<typename _Tp> static inline template<typename _Tp> static inline
...@@ -1350,10 +1352,11 @@ Size_<_Tp>& operator += (Size_<_Tp>& a, const Size_<_Tp>& b) ...@@ -1350,10 +1352,11 @@ Size_<_Tp>& operator += (Size_<_Tp>& a, const Size_<_Tp>& b)
} }
template<typename _Tp> static inline template<typename _Tp> static inline
Size_<_Tp> operator + (Size_<_Tp> a, const Size_<_Tp>& b) Size_<_Tp> operator + (const Size_<_Tp>& a, const Size_<_Tp>& b)
{ {
a += b; Size_<_Tp> tmp;
return a; tmp += b;
return tmp;
} }
template<typename _Tp> static inline template<typename _Tp> static inline
...@@ -1365,10 +1368,11 @@ Size_<_Tp>& operator -= (Size_<_Tp>& a, const Size_<_Tp>& b) ...@@ -1365,10 +1368,11 @@ Size_<_Tp>& operator -= (Size_<_Tp>& a, const Size_<_Tp>& b)
} }
template<typename _Tp> static inline template<typename _Tp> static inline
Size_<_Tp> operator - (Size_<_Tp> a, const Size_<_Tp>& b) Size_<_Tp> operator - (const Size_<_Tp>& a, const Size_<_Tp>& b)
{ {
a -= b; Size_<_Tp> tmp;
return a; tmp -= b;
return tmp;
} }
template<typename _Tp> static inline template<typename _Tp> static inline
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment