diff --git a/src/core/static_vec.hpp b/src/core/static_vec.hpp index a5a529564..4fccc1e33 100644 --- a/src/core/static_vec.hpp +++ b/src/core/static_vec.hpp @@ -41,7 +41,7 @@ public: StaticVec(const StaticVec& rhs) { - for (size_t i = size_; i > 0; i--) + for (size_t i = size_ - 1; i != SIZE_MAX; i--) { arr_[i] = T(); } @@ -54,7 +54,7 @@ public: StaticVec(StaticVec&& rhs) noexcept(std::is_nothrow_move_assignable_v) { - for (size_t i = size_; i > 0; i--) + for (size_t i = size_ - 1; i != SIZE_MAX; i--) { arr_[i] = T(); } @@ -84,7 +84,7 @@ public: StaticVec& operator=(const StaticVec& rhs) { - for (size_t i = size_; i > 0; i--) + for (size_t i = size_ - 1; i != SIZE_MAX; i--) { arr_[i] = T(); } @@ -98,7 +98,7 @@ public: StaticVec& operator=(StaticVec&& rhs) noexcept(std::is_nothrow_move_constructible_v) { - for (size_t i = size_; i > 0; i--) + for (size_t i = size_ - 1; i != SIZE_MAX; i--) { arr_[i] = T(); }