C ++ удалить вектор, объекты, свободную память

Я полностью сбит с толку в отношении удаления вещей в C ++. Если я объявляю массив объектов и используюclear() функция. Могу ли я быть уверен, что память была освобождена?

Например

<code>tempObject obj1;
tempObject obj2;
vector<tempObject> tempVector;

tempVector.pushback(obj1);
tempVector.pushback(obj2);
</code>

Могу ли я безопасно позвонить, чтобы освободить всю память? Или мне нужно перебрать, чтобы удалить один за другим?

<code>tempVector.clear();
</code>

Если этот сценарий изменяется на указатель объектов, ответ будет таким же, как указано выше?

<code>vector<tempObject> *tempVector;
//push objects....
tempVector->clear();
</code>

Ответы на вопрос(4)

Ваш ответ на вопрос