add fvec reserve
This commit is contained in:
@@ -35,6 +35,12 @@ namespace hr
|
|||||||
m_data.resize(new_size, el);
|
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] -> [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]
|
||||||
|
|||||||
@@ -35,6 +35,7 @@ namespace hr
|
|||||||
bool empty() const;
|
bool empty() const;
|
||||||
void push_back(const base_t& v);
|
void push_back(const base_t& v);
|
||||||
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 shift();
|
void shift();
|
||||||
|
|
||||||
private:
|
private:
|
||||||
|
|||||||
Reference in New Issue
Block a user