From 64c0880d31cddc599b30331f9485d65eeaf705ee Mon Sep 17 00:00:00 2001 From: Daniel Karbach Date: Sun, 30 Sep 2012 20:13:29 +0200 Subject: [PATCH] added comparison operators to vector template --- src/geometry/Vector.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/geometry/Vector.h b/src/geometry/Vector.h index 562648b..7c698ff 100644 --- a/src/geometry/Vector.h +++ b/src/geometry/Vector.h @@ -88,6 +88,16 @@ inline Vector operator /(const Vector &v, T s) { return Vector(v.X() / s, v.Y() / s); } +template +inline bool operator ==(const Vector &lhs, const Vector &rhs) { + return lhs.X() == rhs.X() && lhs.Y() == rhs.Y(); +} + +template +inline bool operator !=(const Vector &lhs, const Vector &rhs) { + return lhs.X() != rhs.X() || lhs.Y() != rhs.Y(); +} + template inline std::ostream &operator <<(std::ostream &out, const Vector &v) { out << '<' << v.X() << ", " << v.Y() << '>'; -- 2.39.2