diff --git a/ostd/range.hh b/ostd/range.hh index 43d9f43..ba36fa9 100644 --- a/ostd/range.hh +++ b/ostd/range.hh @@ -423,6 +423,18 @@ public: bool operator!=(range_half const &half) const { return !equals(half); } + bool operator<(range_half const &half) const { + return distance(half) > 0; + } + bool operator>(range_half const &half) const { + return distance(half) < 0; + } + bool operator<=(range_half const &half) const { + return distance(half) >= 0; + } + bool operator>=(range_half const &half) const { + return distance(half) <= 0; + } /* iterator like interface */