forked from OctaForge/libostd
add standard iter for const arrays
This commit is contained in:
parent
37367b3c09
commit
d883af001f
|
@ -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,
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue