From 190fd5e51e7fb4ebccdfd221bb87e7d39cdeb481 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 22 Aug 2023 14:52:51 +0300 Subject: [PATCH] Fix creating util::span from an array of non-const T --- libs/util/include/psemek/util/span.hpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libs/util/include/psemek/util/span.hpp b/libs/util/include/psemek/util/span.hpp index b476c9b1..0e0d8aad 100644 --- a/libs/util/include/psemek/util/span.hpp +++ b/libs/util/include/psemek/util/span.hpp @@ -46,6 +46,13 @@ namespace psemek::util , p_end{a + N} {} + template + requires (!std::is_same_v>) + span(std::remove_cv_t (&a)[N]) + : p_begin{a} + , p_end{a + N} + {} + template span(Container && a) : p_begin{a.data()}