diff --git a/src/ox/std/vector.hpp b/src/ox/std/vector.hpp index ec0674368..e24380d5b 100644 --- a/src/ox/std/vector.hpp +++ b/src/ox/std/vector.hpp @@ -110,7 +110,7 @@ class Vector: detail::SmallVector { size_type m_max = 0; public: - constexpr iterator(PtrType t, size_type offset, size_type max) { + constexpr iterator(PtrType t, size_type offset, size_type max) noexcept { m_t = t; m_offset = offset; m_max = max; @@ -240,19 +240,19 @@ class Vector: detail::SmallVector { } constexpr iterator rbegin() const noexcept { - return iterator(m_items, m_size, m_size); + return iterator(m_items, m_size - 1, m_size); } constexpr iterator rend() const noexcept { - return iterator(m_items, 0, m_size); + return iterator(m_items, MaxValue, m_size); } constexpr iterator crbegin() const noexcept { - return iterator(m_items, m_size, m_size); + return iterator(m_items, m_size - 1, m_size); } constexpr iterator crend() const noexcept { - return iterator(m_items, 0, m_size); + return iterator(m_items, MaxValue, m_size); } bool operator==(const Vector &other) const;