summaryrefslogtreecommitdiff
path: root/include/minikin/Range.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/minikin/Range.h')
-rw-r--r--include/minikin/Range.h5
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 {