diff --git a/bin/main.cpp b/bin/main.cpp index 422b60b..539ded4 100644 --- a/bin/main.cpp +++ b/bin/main.cpp @@ -14,12 +14,12 @@ auto main() -> int auto r = hr::run(setup); hack::log()("size:", r.size()); - // if (!r.empty()) - // { - // std::vector res; - // for (auto& p : r.m_data) - // for (auto s : p) - // res.push_back(s.m_value); - // hack::log()(res); - // } + if (!r.empty()) + { + std::vector res; + for (auto& p : r.m_data) + for (auto s : p) + res.push_back(s.m_value); + hack::log()(res); + } } diff --git a/src/utils/fvec/fvec.cpp b/src/utils/fvec/fvec.cpp index d002e6b..ea47a5a 100644 --- a/src/utils/fvec/fvec.cpp +++ b/src/utils/fvec/fvec.cpp @@ -41,6 +41,12 @@ namespace hr m_data.reserve(size); } + // очищает данные с сохранением выделенной под них памяти + void fvec_t::clear() + { + m_data.clear(); + } + // Циклический сдвиг вектора: первая половина меняется местами со второй // Пример: [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 c536d3c..e8db040 100644 --- a/src/utils/fvec/fvec.hpp +++ b/src/utils/fvec/fvec.hpp @@ -37,6 +37,7 @@ namespace hr void resize(std::size_t new_size, const base_t el); void reserve(std::size_t size); void shift(); + void clear(); private: std::vector m_data;