c ++ usuwanie wektorowej pamięci elementów klasy w destruktorze

Mam klasę zawierającą zmienną składową wektorową. Wiem, że wektory przechowywane na stosie zostaną wyczyszczone (tzn. Wolna od pamięci), gdy wyjdą poza zakres, ale nie jestem pewien, czy zniszczenie obiektu klasy - który zawiera wektorową zmienną składową - uważa się za zniszczenie poza zakresem.

Jeśli nie, jaki jest odpowiedni sposób na zniszczenie wektora?

NA PRZYKŁAD:

class fred {
    char *stuff;
    vector<int> v;

    fred() : stuff(), v() {}
    ~fred() {
         if (stuff) free(stuff);
         // now how do I clear up the vector v?  Will it be done automatically?
    }
 }

questionAnswers(3)

yourAnswerToTheQuestion