diff options
Diffstat (limited to 'include/minikin/Range.h')
-rw-r--r-- | include/minikin/Range.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/include/minikin/Range.h b/include/minikin/Range.h index 2e94237..2efde7e 100644 --- a/include/minikin/Range.h +++ b/include/minikin/Range.h @@ -30,6 +30,7 @@ public: // start must be smaller than or equal to end otherwise the behavior is undefined. Range(uint32_t start, uint32_t end) : mStart(start), mEnd(end) {} + Range() : Range(NOWHERE, NOWHERE) {} Range(const Range&) = default; Range& operator=(const Range&) = default; @@ -79,6 +80,10 @@ public: return Range({std::min(left.mStart, right.mStart), std::max(left.mEnd, right.mEnd)}); } + inline bool operator==(const Range& o) const { return mStart == o.mStart && mEnd == o.mEnd; } + + inline bool operator!=(const Range& o) const { return !(*this == o); } + private: // Helper class for "for (uint32_t i : range)" style for-loop. class RangeIterator { |