From 941d1d90dc11810e213b928692b6d9269eda6b22 Mon Sep 17 00:00:00 2001 From: Gary Talent Date: Wed, 7 Jan 2026 21:48:04 -0600 Subject: [PATCH] [ox/std] Add Vector::reserveResize --- deps/ox/src/ox/std/vector.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/deps/ox/src/ox/std/vector.hpp b/deps/ox/src/ox/std/vector.hpp index 61260911..f17fe4fc 100644 --- a/deps/ox/src/ox/std/vector.hpp +++ b/deps/ox/src/ox/std/vector.hpp @@ -247,6 +247,8 @@ class Vector: detail::VectorAllocator { constexpr void resize(std::size_t size) noexcept(useNoexcept); + constexpr void reserveResize(std::size_t size) noexcept(useNoexcept); + [[nodiscard]] constexpr T *data() noexcept { return m_items; @@ -517,6 +519,12 @@ constexpr void Vector::resize(std::size_t size) n m_size = size; } +template +constexpr void Vector::reserveResize(std::size_t const size) noexcept(useNoexcept) { + reserve(size); + resize(size); +} + template constexpr bool Vector::contains(MaybeView_t const&v) const noexcept { for (std::size_t i = 0; i < m_size; ++i) {