RangeOf template to get a range for the given type

master
Daniel Kolesa 2015-06-01 00:33:59 +01:00
parent 0c9a6f3a00
commit ca5d80189a
1 changed files with 3 additions and 0 deletions

View File

@ -858,6 +858,9 @@ namespace octa {
return PointerRange<T>(array, N);
}
// range of
template<typename T> using RangeOf = decltype(each(declval<T>()));
template<typename T>
struct HalfRange: InputRange<HalfRange<T>,
RangeCategory<T>, RangeValue<T>, RangeReference<T>, RangeSize<T>,