diff --git a/src/utils/fvec/fvec.cpp b/src/utils/fvec/fvec.cpp index 784770b..d002e6b 100644 --- a/src/utils/fvec/fvec.cpp +++ b/src/utils/fvec/fvec.cpp @@ -35,6 +35,12 @@ namespace hr m_data.resize(new_size, el); } + // Резервирует необходимое пространство + void fvec_t::reserve(std::size_t size) + { + m_data.reserve(size); + } + // Циклический сдвиг вектора: первая половина меняется местами со второй // Пример: [1,2,3,4,5,6] -> [4,5,6,1,2,3] // Для нечетных размеров: [1,2,3,4,5,6,7] -> [5,6,7,1,2,3,4] diff --git a/src/utils/fvec/fvec.hpp b/src/utils/fvec/fvec.hpp index 1807e47..c536d3c 100644 --- a/src/utils/fvec/fvec.hpp +++ b/src/utils/fvec/fvec.hpp @@ -35,6 +35,7 @@ namespace hr bool empty() const; void push_back(const base_t& v); void resize(std::size_t new_size, const base_t el); + void reserve(std::size_t size); void shift(); private: