diff --git a/point.cpp b/point.cpp index aea3b1ee..795c9e44 100644 --- a/point.cpp +++ b/point.cpp @@ -124,6 +124,17 @@ util::point::to (const point &rhs) const { } +//----------------------------------------------------------------------------- +template +bool +util::point::operator== (const util::point &rhs) const +{ + return std::equal (std::begin (this->data), + std::end (this->data), + std::begin (rhs.data)); +} + + //----------------------------------------------------------------------------- template void diff --git a/point.hpp b/point.hpp index c7d12a51..b9553d8e 100644 --- a/point.hpp +++ b/point.hpp @@ -56,6 +56,9 @@ namespace util { point operator+ (const vector&) const; point& operator+= (const vector&); + // logical operators + bool operator== (const point&) const; + template point redim (void) const; void sanity (void) const;