summaryrefslogtreecommitdiff
path: root/deimos/core/base.h
diff options
context:
space:
mode:
Diffstat (limited to 'deimos/core/base.h')
-rw-r--r--deimos/core/base.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/deimos/core/base.h b/deimos/core/base.h
index 8295053..21cad3d 100644
--- a/deimos/core/base.h
+++ b/deimos/core/base.h
@@ -72,6 +72,11 @@ public:
Expects(size >= 0);
}
+ constexpr Span(std::initializer_list<T> list) :
+ m_begin{list.begin()},
+ m_size{(int64_t)list.size()}
+ {}
+
template<typename U>
requires std::convertible_to<U*, T*>
constexpr Span(const Span<U>& other) : // NOLINT
@@ -81,7 +86,7 @@ public:
constexpr T* data() const { return m_begin; }
constexpr T* begin() const { return m_begin; }
- constexpr T* end() const { return m_begin + m_size; }
+ constexpr T* end() const { return m_begin + m_size; } // NOLINT
constexpr int64_t size() const { return m_size; }
};