From a0e81aaf322bd4214104502f62b4441c112b8a42 Mon Sep 17 00:00:00 2001 From: lisyarus Date: Sun, 22 Aug 2021 13:11:10 +0300 Subject: [PATCH] Make util::span constructible from any container with data() and size() methods --- libs/util/include/psemek/util/span.hpp | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/libs/util/include/psemek/util/span.hpp b/libs/util/include/psemek/util/span.hpp index 8edaca8d..476f072c 100644 --- a/libs/util/include/psemek/util/span.hpp +++ b/libs/util/include/psemek/util/span.hpp @@ -1,7 +1,6 @@ #pragma once #include -#include namespace psemek::util { @@ -42,10 +41,10 @@ namespace psemek::util , p_end{a + N} {} - template - span(std::array & a) + template + span(Container & a) : p_begin{a.data()} - , p_end{a.data() + N} + , p_end{a.data() + a.size()} {} span & operator =(span const &) = default;