diff --git a/src/ox/std/vector.hpp b/src/ox/std/vector.hpp index 61260911f..f17fe4fcb 100644 --- a/src/ox/std/vector.hpp +++ b/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) {