From dbb266b5bdb5e21512ec6cdcf90e4fdf34fdb716 Mon Sep 17 00:00:00 2001 From: q66 Date: Wed, 24 Jun 2015 20:03:23 +0100 Subject: [PATCH] disallow range half trait checks --- octa/range.h | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) 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); }