C ++ - Löschvektor, Objekte, freier Speicher

Ich bin total verwirrt in Bezug auf das Löschen von Dingen in C ++, wenn ich ein Array von Objekten deklariere und das verwendeclear() Funktion. Kann ich sicher sein, dass der Speicher freigegeben wurde?

Zum Beispiel :

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

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

Kann ich sicher clear anrufen, um den gesamten Speicher freizugeben? Oder muss ich durchlaufen, um eins nach dem anderen zu löschen?

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

Wenn dieses Szenario in einen Zeiger von Objekten geändert wird, ist die Antwort die gleiche wie oben?

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

Antworten auf die Frage(4)

Ihre Antwort auf die Frage