From 0998da6329f511d05d598df123a616d584f3d8df Mon Sep 17 00:00:00 2001 From: lisyarus Date: Tue, 2 Jan 2024 16:04:26 +0300 Subject: [PATCH] Add helper functions for constructing util::span --- libs/util/include/psemek/util/span.hpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/libs/util/include/psemek/util/span.hpp b/libs/util/include/psemek/util/span.hpp index 0e0d8aad..df5875d7 100644 --- a/libs/util/include/psemek/util/span.hpp +++ b/libs/util/include/psemek/util/span.hpp @@ -140,4 +140,16 @@ namespace psemek::util return {list.begin(), list.end()}; } + template ().data())> + auto make_span(Container & container) + { + return span{container.data(), container.data() + container.size()}; + } + + template + auto make_singleton_span(T & value) + { + return span{std::addressof(value), std::addressof(value) + 1}; + } + }