From f7e19b5232c588f08c2b48a3a56f42494dd195d9 Mon Sep 17 00:00:00 2001 From: Marc Emmers Date: Sat, 16 Jan 2021 21:04:05 +0100 Subject: [PATCH] Add deduction guides --- platform/cxxsupport/mstd_span | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/platform/cxxsupport/mstd_span b/platform/cxxsupport/mstd_span index 0a1c7afe68..ccf545f43f 100644 --- a/platform/cxxsupport/mstd_span +++ b/platform/cxxsupport/mstd_span @@ -323,6 +323,24 @@ private: detail::storage _storage; }; +#if __cplusplus >= 201703L || __cpp_deduction_guides >= 201703L +// Deduction guides +template +span(It, EndOrSize) -> span>>; + +template +span(T (&)[N]) -> span; + +template +span(std::array&) -> span; + +template +span(const std::array&) -> span; + +template +span(R&&) -> span>>; +#endif + template constexpr span make_span(ElementType (&arr)[Extent]) {