use ranged_traits specialization for static arrays

master
Daniel Kolesa 2017-02-09 20:03:16 +01:00
parent 79809a610b
commit 463c7275d5
1 changed files with 5 additions and 13 deletions

View File

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