remove useless equality/inequality operators on ranges
parent
a54db37a9c
commit
15507e0143
|
@ -462,13 +462,6 @@ namespace octa {
|
|||
MapRange<T, R> slice(RangeSize<T> start, RangeSize<T> end) {
|
||||
return MapRange<T, R>(p_range.slice(start, end), p_func);
|
||||
}
|
||||
|
||||
bool operator==(const MapRange &v) const {
|
||||
return (p_range == v.p_range) && (p_func == v.p_func);
|
||||
}
|
||||
bool operator!=(const MapRange &v) const {
|
||||
return (p_range != v.p_range) || (p_func != v.p_func);
|
||||
}
|
||||
};
|
||||
|
||||
template<typename R, typename F>
|
||||
|
@ -540,13 +533,6 @@ namespace octa {
|
|||
}
|
||||
|
||||
RangeReference<T> first() const { return p_range.first(); }
|
||||
|
||||
bool operator==(const FilterRange &v) const {
|
||||
return (p_range == v.p_range) && (p_pred == v.p_pred);
|
||||
}
|
||||
bool operator!=(const FilterRange &v) const {
|
||||
return (p_range != v.p_range) || (p_pred != v.p_pred);
|
||||
}
|
||||
};
|
||||
|
||||
template<typename R, typename P>
|
||||
|
|
49
octa/range.h
49
octa/range.h
|
@ -242,13 +242,6 @@ namespace octa {
|
|||
r_size push_first_n(r_size n) { return p_range.push_first_n(n); }
|
||||
r_size push_last_n(r_size n) { return p_range.push_last_n(n); }
|
||||
|
||||
bool operator==(const ReverseRange &v) const {
|
||||
return p_range == v.p_range;
|
||||
}
|
||||
bool operator!=(const ReverseRange &v) const {
|
||||
return p_range != v.p_range;
|
||||
}
|
||||
|
||||
r_ref first() const { return p_range.last(); }
|
||||
r_ref last() const { return p_range.first(); }
|
||||
|
||||
|
@ -317,13 +310,6 @@ namespace octa {
|
|||
r_size push_first_n(r_size n) { return p_range.push_first_n(n); }
|
||||
r_size push_last_n(r_size n) { return p_range.push_last_n(n); }
|
||||
|
||||
bool operator==(const MoveRange &v) const {
|
||||
return p_range == v.p_range;
|
||||
}
|
||||
bool operator!=(const MoveRange &v) const {
|
||||
return p_range != v.p_range;
|
||||
}
|
||||
|
||||
r_ref first() const { return move(p_range.first()); }
|
||||
r_ref last() const { return move(p_range.last()); }
|
||||
|
||||
|
@ -351,13 +337,6 @@ namespace octa {
|
|||
p_step(step) {}
|
||||
NumberRange(T v): p_a(0), p_b(v), p_step(1) {}
|
||||
|
||||
bool operator==(const NumberRange &v) const {
|
||||
return p_a == v.p_a && p_b == v.p_b && p_step == v.p_step;
|
||||
}
|
||||
bool operator!=(const NumberRange &v) const {
|
||||
return p_a != v.p_a || p_b != v.p_b || p_step != v.p_step;
|
||||
}
|
||||
|
||||
bool empty() const { return p_a * p_step >= p_b * p_step; }
|
||||
bool pop_first() { p_a += p_step; return true; }
|
||||
bool push_first() { p_a -= p_step; return true; }
|
||||
|
@ -391,13 +370,6 @@ namespace octa {
|
|||
return *this;
|
||||
}
|
||||
|
||||
bool operator==(const PointerRange &v) const {
|
||||
return p_beg == v.p_beg && p_end == v.p_end;
|
||||
}
|
||||
bool operator!=(const PointerRange &v) const {
|
||||
return p_beg != v.p_beg || p_end != v.p_end;
|
||||
}
|
||||
|
||||
/* satisfy InputRange / ForwardRange */
|
||||
bool empty() const { return p_beg == p_end; }
|
||||
|
||||
|
@ -545,13 +517,6 @@ namespace octa {
|
|||
EnumeratedValue<r_ref, r_size> first() const {
|
||||
return EnumeratedValue<r_ref, r_size> { p_index, p_range.first() };
|
||||
}
|
||||
|
||||
bool operator==(const EnumeratedRange &v) const {
|
||||
return p_index == v.p_index && p_range == v.p_range;
|
||||
}
|
||||
bool operator!=(const EnumeratedRange &v) const {
|
||||
return p_index != v.p_index || p_range != v.p_range;
|
||||
}
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
|
@ -657,13 +622,6 @@ namespace octa {
|
|||
"operator[] only available for random access ranges");
|
||||
return p_range[idx];
|
||||
}
|
||||
|
||||
bool operator==(const TakeRange &v) const {
|
||||
return p_remaining == v.p_remaining && p_range == v.p_range;
|
||||
}
|
||||
bool operator!=(const TakeRange &v) const {
|
||||
return p_remaining != v.p_remaining || p_range != v.p_range;
|
||||
}
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
|
@ -720,13 +678,6 @@ namespace octa {
|
|||
}
|
||||
|
||||
TakeRange<T> first() const { return take(p_range, p_chunksize); }
|
||||
|
||||
bool operator==(const ChunksRange &v) const {
|
||||
return p_chunksize == v.p_chunksize && p_range == v.p_range;
|
||||
}
|
||||
bool operator!=(const ChunksRange &v) const {
|
||||
return p_chunksize != v.p_chunksize || p_range != v.p_range;
|
||||
}
|
||||
};
|
||||
|
||||
template<typename T>
|
||||
|
|
Loading…
Reference in New Issue