Junior — Senior
68
Самописный динамический массив‑контейнер (Vector)
Task condition
Необходимо написать собственную реализацию контейнера Vector, который будет вести себя так же, как стандартный std::vector. Требуется реализовать основные операции:
push_back— добавление элемента в конец с копированием;pop_back— удаление последнего элемента;emplace_back— размещение нового элемента на месте с использованием perfect forwarding.
# include <iostream>
template<typename T>
class Vector {
public:
// Реализовать: push_back, pop_back, emplace_back
};
Для каждой функции следует обеспечить корректное управление памятью, рост массива при необходимости и корректную работу с объектами любого типа.