forked from OctaForge/libostd
RangeOf template to get a range for the given type
parent
0c9a6f3a00
commit
ca5d80189a
|
@ -858,6 +858,9 @@ namespace octa {
|
||||||
return PointerRange<T>(array, N);
|
return PointerRange<T>(array, N);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// range of
|
||||||
|
template<typename T> using RangeOf = decltype(each(declval<T>()));
|
||||||
|
|
||||||
template<typename T>
|
template<typename T>
|
||||||
struct HalfRange: InputRange<HalfRange<T>,
|
struct HalfRange: InputRange<HalfRange<T>,
|
||||||
RangeCategory<T>, RangeValue<T>, RangeReference<T>, RangeSize<T>,
|
RangeCategory<T>, RangeValue<T>, RangeReference<T>, RangeSize<T>,
|
||||||
|
|
Loading…
Reference in New Issue