diff --git a/include/Range.h b/include/Range.h index 09f7ffc..8f8834e 100644 --- a/include/Range.h +++ b/include/Range.h @@ -10,6 +10,7 @@ public: inline Range16 operator-(Range16 a); inline Range16 operator+(Range16 a); + inline Range16 operator-(); inline bool operator==(Range16 a); inline bool operator!=(Range16 a); diff --git a/src/Range.cpp b/src/Range.cpp index 340f165..3e3661e 100644 --- a/src/Range.cpp +++ b/src/Range.cpp @@ -26,10 +26,11 @@ Range16::Range16(short s) { } Range16 Range16::operator-(Range16 a) { this->range - a.range; }; - Range16 Range16::operator+(Range16 a) { this->range + a.range; }; -bool Range16::operator==(Range16 a) { return (this->range == a.range); } +Range16 Range16::operator-() { -this->range; } + +bool Range16::operator==(Range16 a) { this->range == a.range; } bool Range16::operator!=(Range16 a) { return (this->range != a.range); } bool Range16::operator<(Range16 a) { return (this->range < a.range); }