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) {