forked from OctaForge/libostd
disallow range half trait checks
This commit is contained in:
parent
4c2376ea2d
commit
dbb266b5bd
|
@ -37,10 +37,6 @@ namespace detail { \
|
||||||
struct Range##Name##Base<T, true> { \
|
struct Range##Name##Base<T, true> { \
|
||||||
using Type = typename T::Name; \
|
using Type = typename T::Name; \
|
||||||
}; \
|
}; \
|
||||||
template<typename T> \
|
|
||||||
struct Range##Name##Base<RangeHalf<T>, true> { \
|
|
||||||
using Type = typename T::Name; \
|
|
||||||
}; \
|
|
||||||
} \
|
} \
|
||||||
template<typename T> \
|
template<typename T> \
|
||||||
using Range##Name = typename octa::detail::Range##Name##Base<T>::Type;
|
using Range##Name = typename octa::detail::Range##Name##Base<T>::Type;
|
||||||
|
@ -265,8 +261,6 @@ public:
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
T range() const { return p_range; }
|
|
||||||
|
|
||||||
bool next() { return p_range.pop_front(); }
|
bool next() { return p_range.pop_front(); }
|
||||||
bool prev() { return p_range.push_front(); }
|
bool prev() { return p_range.push_front(); }
|
||||||
|
|
||||||
|
@ -353,6 +347,8 @@ public:
|
||||||
return *this;
|
return *this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
T each() const { return p_range; }
|
||||||
|
|
||||||
HalfRange<RangeHalf> each(const RangeHalf &other) const {
|
HalfRange<RangeHalf> each(const RangeHalf &other) const {
|
||||||
return HalfRange<RangeHalf>(*this, other);
|
return HalfRange<RangeHalf>(*this, other);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue