diff options
Diffstat (limited to 'deimos/core/base.h')
-rw-r--r-- | deimos/core/base.h | 7 |
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; }
};
|