C ++ usuń wektor, obiekty, wolną pamięć

Jestem całkowicie zdezorientowany, jeśli chodzi o usuwanie rzeczy w C ++ Jeśli zadeklaruję tablicę obiektów i jeśli użyjęclear() funkcjonować. Czy mogę być pewien, że pamięć została zwolniona?

Na przykład :

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

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

Czy mogę bezpiecznie zadzwonić, aby zwolnić całą pamięć? A może muszę powtarzać, aby usunąć jeden po drugim?

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

Jeśli ten scenariusz zostanie zmieniony na wskaźnik obiektów, czy odpowiedź będzie taka sama jak powyżej?

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

questionAnswers(4)

yourAnswerToTheQuestion