26 #ifndef LIBRARIES_DATA_POINT2D_H_ 27 #define LIBRARIES_DATA_POINT2D_H_ 30 #include <initializer_list> 43 Point2D(
const std::initializer_list<T> &l) {
57 return Point2D(x / rhs, y / rhs);
65 return Point2D(x - rhs, y - rhs);
69 return Point2D(x + rhs, y + rhs);
Point2D operator-=(T rhs) const
friend Point2D operator-(const Point2D &lhs, T rhs)
friend Point2D operator+(const Point2D &lhs, T rhs)
friend Point2D operator-(const Point2D &lhs, const Point2D &rhs)
friend Point2D operator+(const Point2D &lhs, const Point2D &rhs)
Point2D operator/=(T rhs) const
Point2D operator-=(const Point2D &rhs) const
Point2D operator+=(T rhs) const
Point2D(const std::initializer_list< T > &l)
Point2D operator+=(const Point2D &rhs)
Point2D operator+=(const Point2D &rhs) const
friend Point2D operator/(const Point2D &lhs, T rhs)