Зависит от того, что вы подразумеваете под "освобожденной памятью".
В конце каждой итерации вызывается деструктор для вектора, и поэтому вызывается деструктор для каждого содержащегося в нем элемента. Таким образом, у вас нет утечки памяти (если вас это беспокоит).
Но возвращена ли память операционной системе - это другой вопрос; это зависит от реализации. Здесь задействованы как минимум два уровня абстракции: распределитель контейнеров и стандартная реализация new
/ delete
.