diff --git a/util.h b/util.h index b467a79e79..c6b6f3bc45 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); }