disallow range half trait checks

master
Daniel Kolesa 2015-06-24 20:03:23 +01:00
parent 4c2376ea2d
commit dbb266b5bd
1 changed files with 2 additions and 6 deletions

View File

@ -37,10 +37,6 @@ namespace detail { \
struct Range##Name##Base<T, true> { \
using Type = typename T::Name; \
}; \
template<typename T> \
struct Range##Name##Base<RangeHalf<T>, true> { \
using Type = typename T::Name; \
}; \
} \
template<typename T> \
using Range##Name = typename octa::detail::Range##Name##Base<T>::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<RangeHalf> each(const RangeHalf &other) const {
return HalfRange<RangeHalf>(*this, other);
}