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;
|
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>
|
template<typename R, typename T>
|
||||||
static inline octa::Ptrdiff write_range(R &, const FormatSpec *,
|
static inline octa::Ptrdiff write_range(R &, const FormatSpec *,
|
||||||
const char *, octa::Size,
|
const char *, octa::Size,
|
||||||
|
|
|
@ -932,6 +932,11 @@ PointerRange<T> iter(T (&array)[N]) {
|
||||||
return PointerRange<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>
|
template<typename T, typename S>
|
||||||
struct EnumeratedValue {
|
struct EnumeratedValue {
|
||||||
S index;
|
S index;
|
||||||
|
|
Loading…
Reference in a new issue