From 4728056b76bc1d4f3c4dd80ddc7273c7f88fd3bf Mon Sep 17 00:00:00 2001 From: zvon Date: Fri, 6 Aug 2021 18:49:23 +0200 Subject: [PATCH] SDLPP: add != for vector, add << for vector --- sdlpp/sdlpp_vector.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/sdlpp/sdlpp_vector.hpp b/sdlpp/sdlpp_vector.hpp index 07d3559..1779914 100644 --- a/sdlpp/sdlpp_vector.hpp +++ b/sdlpp/sdlpp_vector.hpp @@ -2,6 +2,7 @@ #define SDLPP_HPP_VECTOR #include "sdlpp_common.hpp" +#include namespace SDLPP { template < typename T > class SDLPPSCOPE Vec2D { @@ -41,6 +42,12 @@ public: bool operator==( const Vec2D &other ) { return other._x == _x && other._y == _y; } + bool operator!=( const Vec2D &other ) { + return !( *this == other ); + } + template < typename K > + friend std::ostream &operator<<( std::ostream &stream, + const Vec2D< K > &vec ); private: T _x = 0.0; @@ -54,6 +61,11 @@ template < typename T > Vec2D< T > operator/( double divisor, const Vec2D< T > &vec ) { return vec / divisor; } +template < typename T > +std::ostream &operator<<( std::ostream &stream, const Vec2D< T > &vec ) { + stream << '(' << vec._x << ", " << vec._y << ")"; + return stream; +} } // namespace SDLPP #endif