From dadebf0a4b7aecced57b953851f06c6395eb5e1b Mon Sep 17 00:00:00 2001 From: Patrick Date: Mon, 29 Jul 2024 00:38:52 +0200 Subject: [PATCH] fixed back() to not return past-end element --- include/const_vector.hpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/include/const_vector.hpp b/include/const_vector.hpp index 07fb553..f149c6f 100644 --- a/include/const_vector.hpp +++ b/include/const_vector.hpp @@ -84,11 +84,11 @@ namespace cc { constexpr T& operator[](size_type pos) { return _arr[pos]; } constexpr const T& operator[](size_type pos) const { return _arr[pos]; } - [[nodiscard]] constexpr reference front() noexcept{ return _arr[0]; } + [[nodiscard]] constexpr reference front() noexcept { return _arr[0]; } [[nodiscard]] constexpr const_reference front() const noexcept { return _arr[0]; } - [[nodiscard]] constexpr reference back() noexcept { return _arr[_size]; } - [[nodiscard]] constexpr const_reference back() const noexcept { return _arr[_size]; } + [[nodiscard]] constexpr reference back() noexcept { return _arr[_size - 1]; } + [[nodiscard]] constexpr const_reference back() const noexcept { return _arr[_size - 1]; } [[nodiscard]] constexpr value_type * data() noexcept { return _arr; } [[nodiscard]] constexpr const value_type * data() const noexcept { return _arr; }