add clear for fvec

This commit is contained in:
2026-03-19 14:44:25 +03:00
parent 901c71f4eb
commit f904e78792
3 changed files with 15 additions and 8 deletions

View File

@@ -14,12 +14,12 @@ auto main() -> int
auto r = hr::run<hr::plugins::raw_data>(setup); auto r = hr::run<hr::plugins::raw_data>(setup);
hack::log()("size:", r.size()); hack::log()("size:", r.size());
// if (!r.empty()) if (!r.empty())
// { {
// std::vector<float> res; std::vector<float> res;
// for (auto& p : r.m_data) for (auto& p : r.m_data)
// for (auto s : p) for (auto s : p)
// res.push_back(s.m_value); res.push_back(s.m_value);
// hack::log()(res); hack::log()(res);
// } }
} }

View File

@@ -41,6 +41,12 @@ namespace hr
m_data.reserve(size); 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] -> [4,5,6,1,2,3]
// Для нечетных размеров: [1,2,3,4,5,6,7] -> [5,6,7,1,2,3,4] // Для нечетных размеров: [1,2,3,4,5,6,7] -> [5,6,7,1,2,3,4]

View File

@@ -37,6 +37,7 @@ namespace hr
void resize(std::size_t new_size, const base_t el); void resize(std::size_t new_size, const base_t el);
void reserve(std::size_t size); void reserve(std::size_t size);
void shift(); void shift();
void clear();
private: private:
std::vector<base_t> m_data; std::vector<base_t> m_data;