diff --git a/deps/ox/src/ox/std/iterator.hpp b/deps/ox/src/ox/std/iterator.hpp index b8310607..0e85b643 100644 --- a/deps/ox/src/ox/std/iterator.hpp +++ b/deps/ox/src/ox/std/iterator.hpp @@ -8,6 +8,7 @@ #pragma once +#include "error.hpp" #include "math.hpp" #if !__has_include() @@ -129,14 +130,17 @@ struct SpanIterator { } constexpr PtrType operator->() const noexcept { + ox::primitiveAssert(__FILE__, __LINE__, m_offset < m_max, "SpanIterator access overflow"); return &m_t[m_offset]; } constexpr RefType operator*() const noexcept { + ox::primitiveAssert(__FILE__, __LINE__, m_offset < m_max, "SpanIterator access overflow"); return m_t[m_offset]; } constexpr RefType operator[](std::size_t s) const noexcept { + ox::primitiveAssert(__FILE__, __LINE__, s < m_max, "SpanIterator access overflow"); return m_t[s]; }