From 5d44efa2ead3dab68156ee0975956b66da4a54e2 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Thu, 24 Sep 2020 12:44:36 +0300 Subject: [PATCH] Add geom::point::zero() --- libs/geom/include/psemek/geom/point.hpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/libs/geom/include/psemek/geom/point.hpp b/libs/geom/include/psemek/geom/point.hpp index eb4fa164..040ad9f8 100644 --- a/libs/geom/include/psemek/geom/point.hpp +++ b/libs/geom/include/psemek/geom/point.hpp @@ -41,11 +41,22 @@ namespace psemek::geom point & operator += (vector const & v); point & operator -= (vector const & v); + + static point zero(); }; template point(Args && ...) -> point, sizeof...(Args)>; + template + point point::zero() + { + point p; + for (std::size_t i = 0; i < N; ++i) + p[i] = 0; + return p; + } + template bool operator == (point const & p1, point const & p2) {