add clear for fvec
This commit is contained in:
16
bin/main.cpp
16
bin/main.cpp
@@ -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);
|
||||||
// }
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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]
|
||||||
|
|||||||
@@ -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;
|
||||||
|
|||||||
Reference in New Issue
Block a user