Add geom::point::zero()

This commit is contained in:
Nikita Lisitsa 2020-09-24 12:44:36 +03:00
parent 1571e9032b
commit 5d44efa2ea

View file

@ -41,11 +41,22 @@ namespace psemek::geom
point & operator += (vector<T, N> const & v);
point & operator -= (vector<T, N> const & v);
static point zero();
};
template <typename ... Args>
point(Args && ...) -> point<std::common_type_t<Args...>, sizeof...(Args)>;
template <typename T, std::size_t N>
point<T, N> point<T, N>::zero()
{
point<T, N> p;
for (std::size_t i = 0; i < N; ++i)
p[i] = 0;
return p;
}
template <typename T, std::size_t N>
bool operator == (point<T, N> const & p1, point<T, N> const & p2)
{