use ranged_traits specialization for static arrays

This commit is contained in:
q66 2017-02-09 20:03:16 +01:00
parent 79809a610b
commit 463c7275d5

View file

@ -1292,19 +1292,11 @@ private:
}; };
template<typename T, size_t N> template<typename T, size_t N>
inline PointerRange<T> iter(T (&array)[N]) { struct ranged_traits<T[N]> {
return PointerRange<T>(array, 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 { namespace detail {
struct PtrNat {}; struct PtrNat {};