28
28
return !(lhs == rhs);
32
Point2D<T> operator -(const Point2D<T>& lhs, const Point2D<T>& rhs)
34
return Point2D<T>(lhs.x - rhs.x, lhs.y - rhs.y);
38
Point2D<T> operator +(const Point2D<T>& lhs, const Point2D<T>& rhs)
40
return Point2D<T>(lhs.x + rhs.x, lhs.y + rhs.y);
43
template<typename T, typename S>
44
Point2D<T> operator *(const Point2D<T>& lhs, S rhs)
46
return Point2D<T>(lhs.x * rhs, lhs.y * rhs);
49
template<typename T, typename S>
50
Point2D<T> operator *(S lhs, const Point2D<T>& rhs)
52
return Point2D<T>(rhs.x * lhs, rhs.y * lhs);