diff --git a/octa/range.h b/octa/range.h index 34b676a..882e44e 100644 --- a/octa/range.h +++ b/octa/range.h @@ -37,10 +37,6 @@ namespace detail { \ struct Range##Name##Base { \ using Type = typename T::Name; \ }; \ - template \ - struct Range##Name##Base, true> { \ - using Type = typename T::Name; \ - }; \ } \ template \ using Range##Name = typename octa::detail::Range##Name##Base::Type; @@ -265,8 +261,6 @@ public: return *this; } - T range() const { return p_range; } - bool next() { return p_range.pop_front(); } bool prev() { return p_range.push_front(); } @@ -353,6 +347,8 @@ public: return *this; } + T each() const { return p_range; } + HalfRange each(const RangeHalf &other) const { return HalfRange(*this, other); }