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

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

Например:

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

tempVector.pushback(obj1);
tempVector.pushback(obj2);

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

tempVector.clear();

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

vector<tempObject> *tempVector;
//push objects....
tempVector->clear();
46
задан 眠りネロク 10 August 2019 в 13:55
поделиться