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}; + } + }