From 463c7275d5d10a50043d5ae796cb96e4f831c280 Mon Sep 17 00:00:00 2001 From: q66 Date: Thu, 9 Feb 2017 20:03:16 +0100 Subject: [PATCH] use ranged_traits specialization for static arrays --- ostd/range.hh | 18 +++++------------- 1 file changed, 5 insertions(+), 13 deletions(-) diff --git a/ostd/range.hh b/ostd/range.hh index 8530232..396db15 100644 --- a/ostd/range.hh +++ b/ostd/range.hh @@ -1292,19 +1292,11 @@ private: }; template -inline PointerRange iter(T (&array)[N]) { - return PointerRange(array, N); -} - -template -inline PointerRange iter(T const (&array)[N]) { - return PointerRange(array, N); -} - -template -inline PointerRange citer(T const (&array)[N]) { - return PointerRange(array, N); -} +struct ranged_traits { + static PointerRange iter(T (&array)[N]) { + return PointerRange(array, N); + } +}; namespace detail { struct PtrNat {};