Sobes.tech
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
};

Для каждой функции следует обеспечить корректное управление памятью, рост массива при необходимости и корректную работу с объектами любого типа.