forked from OctaForge/libostd
use ranged_traits specialization for static arrays
This commit is contained in:
parent
79809a610b
commit
463c7275d5
|
@ -1292,19 +1292,11 @@ private:
|
|||
};
|
||||
|
||||
template<typename T, size_t N>
|
||||
inline PointerRange<T> iter(T (&array)[N]) {
|
||||
struct ranged_traits<T[N]> {
|
||||
static PointerRange<T> iter(T (&array)[N]) {
|
||||
return PointerRange<T>(array, N);
|
||||
}
|
||||
|
||||
template<typename T, size_t N>
|
||||
inline PointerRange<T const> iter(T const (&array)[N]) {
|
||||
return PointerRange<T const>(array, N);
|
||||
}
|
||||
|
||||
template<typename T, size_t N>
|
||||
inline PointerRange<T const> citer(T const (&array)[N]) {
|
||||
return PointerRange<T const>(array, N);
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
namespace detail {
|
||||
struct PtrNat {};
|
||||
|
|
Loading…
Reference in a new issue