From 09a5396118cf21cb180af744721d6e75a441ad4a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Oscar=20Drag=C3=A9n?= Date: Tue, 27 May 2025 14:30:28 +0200 Subject: [PATCH] fix: Subscript error when using vector::back() --- util.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/util.h b/util.h index b467a79e796..c6b6f3bc45a 100644 --- a/util.h +++ b/util.h @@ -28,9 +28,9 @@ struct vector { const T& operator[](size_t index) const { return m_data[index]; } T& operator[](size_t index) { return m_data[index]; } T* begin() { return &m_data[0]; } - T* end() { return &m_data[size()]; } + T* end() { return m_data.data() + size(); } const T* begin() const { return &m_data[0]; } - const T* end() const { return &m_data[size()]; } + const T* end() const { return m_data.data() + size(); } void insert(T *at, const T& value = T()) { m_data.insert(m_data.begin() + size_t(at - begin()), value); } void insert(T *at, const T *beg, const T *end) { m_data.insert(m_data.begin() + size_t(at - begin()), beg, end); } void push_back(const T &value) { m_data.push_back(value); }