diff --git a/AK/Span.h b/AK/Span.h index 78bcc4c753..bd379d0e6c 100644 --- a/AK/Span.h +++ b/AK/Span.h @@ -6,6 +6,7 @@ #pragma once +#include #include #include #include @@ -33,6 +34,21 @@ public: { } + template + ALWAYS_INLINE constexpr Span(Array& array) + : m_values(array.data()) + , m_size(size) + { + } + + template + requires(IsConst) + ALWAYS_INLINE constexpr Span(Array const& array) + : m_values(array.data()) + , m_size(size) + { + } + protected: T* m_values { nullptr }; size_t m_size { 0 };