From c21d105f49ee2e1f28a44b56e758274cf70093b9 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Mon, 25 Oct 2021 18:26:53 -0500 Subject: [PATCH] [ox/std] Fix Vector reverse iterators (synced from e2b9823ae2d27ab49add2c222b15f9ce5228d963) --- src/ox/std/vector.hpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) 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;