析构函数会被调用吗?

jma*_*erx 1 c++ vector

如果我创建向量向量的向量,如果我清除第一个向量,或者第一个向量被删除,所有子向量是否会调用析构函数并释放内存或者是否会导致内存泄漏?谢谢

小智 5

如果你有:

vector <vector <vector <int> > > > v;
v.clear();
Run Code Online (Sandbox Code Playgroud)

然后将为所有子向量适当调用析构函数.