c ++ excluindo memória de membro de classe de vetores no destrutor

Eu tenho uma classe que contém uma variável de membro de vetor. Eu sei que vetores armazenados na pilha serão limpos (isto é, memória livre) quando eles saem do escopo, mas não tenho certeza se a destruição de um objeto de classe - que contém uma variável de membro de vetor - é considerada fora do escopo.

Se não for, qual é a maneira apropriada de destruir o vetor?

POR EXEMPLO:

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(4)

yourAnswerToTheQuestion