forked from OctaForge/libostd
const correctness
parent
7c91e1cc5b
commit
523c0e0ad1
|
@ -421,10 +421,18 @@ namespace octa {
|
||||||
RangeSize<T> pop_first_n(RangeSize<T> n) { p_range.pop_first_n(n); }
|
RangeSize<T> pop_first_n(RangeSize<T> n) { p_range.pop_first_n(n); }
|
||||||
RangeSize<T> pop_last_n(RangeSize<T> n) { p_range.pop_last_n(n); }
|
RangeSize<T> pop_last_n(RangeSize<T> n) { p_range.pop_last_n(n); }
|
||||||
|
|
||||||
|
RangeValue<T> first() const { return p_func(p_range.first()); }
|
||||||
|
RangeValue<T> last() const { return p_func(p_range.last()); }
|
||||||
|
|
||||||
RangeValue<T> first() { return p_func(p_range.first()); }
|
RangeValue<T> first() { return p_func(p_range.first()); }
|
||||||
RangeValue<T> last() { return p_func(p_range.last()); }
|
RangeValue<T> last() { return p_func(p_range.last()); }
|
||||||
|
|
||||||
RangeValue<T> operator[](RangeSize<T> idx) { return p_func(p_range[idx]); }
|
RangeValue<T> operator[](RangeSize<T> idx) const {
|
||||||
|
return p_func(p_range[idx]);
|
||||||
|
}
|
||||||
|
RangeValue<T> operator[](RangeSize<T> idx) {
|
||||||
|
return p_func(p_range[idx]);
|
||||||
|
}
|
||||||
|
|
||||||
MapRange<T> slice(RangeSize<T> start, RangeSize<T> end) {
|
MapRange<T> slice(RangeSize<T> start, RangeSize<T> end) {
|
||||||
return MapRange<T>(p_range.slice(start, end), p_func);
|
return MapRange<T>(p_range.slice(start, end), p_func);
|
||||||
|
|
Loading…
Reference in New Issue