Si j'ai bien compris ce que tu as dit Golden, et que j'ai ce code :
classe::truc()
{
vector<objet_machin> vec;
vec.push_back(machin1);
vec.push_back(machin2);
}
vec sera libéré à la sortie de la méthode truc()
Par contre, les objets contenus dans vec le seront-ils ?

Sachant que si j'ai bien suivi ce que t'as dit, je n'ai pas moyen de détruire ces objets par moi-même, donc au compilateur de se démerder, non ? Il libère vec, hors il sait que vec contient des objets, donc il dit au destructeur de vec d'appeler le destructeur de tout ce qu'il contient ? Ou c'est pas ça du tout ?
