add standard iter for const arrays

master
Daniel Kolesa 2015-07-04 03:20:51 +01:00
parent 37367b3c09
commit d883af001f
2 changed files with 5 additions and 13 deletions

View File

@ -416,19 +416,6 @@ namespace detail {
return ret;
}
template<typename R, typename T, octa::Size N>
static inline octa::Ptrdiff write_range(R &writer,
const FormatSpec *fl,
const char *sep,
octa::Size seplen,
const T (&arr)[N],
octa::EnableIf<
!FmtRangeTest<T>::value,
bool
> = true) {
return write_range(writer, fl, sep, seplen, octa::iter(arr));
}
template<typename R, typename T>
static inline octa::Ptrdiff write_range(R &, const FormatSpec *,
const char *, octa::Size,

View File

@ -932,6 +932,11 @@ PointerRange<T> iter(T (&array)[N]) {
return PointerRange<T>(array, N);
}
template<typename T, octa::Size N>
PointerRange<const T> iter(const T (&array)[N]) {
return PointerRange<const T>(array, N);
}
template<typename T, typename S>
struct EnumeratedValue {
S index;