当向量被清除时,stl向量内的stl向量是否超出范围?

Fad*_*mic 3 c++ stl vector

在这段代码中:

class myClass
{
    ...
    vector<myThing> thing(10);
    vector<myStuff> stuff(10);
    ...
}

vector<myClass> vecClass(10);
...
vecClass.clear();  /// calls destructor on myClass instances
Run Code Online (Sandbox Code Playgroud)

每个元素vecClass保存10个元素向量的东西和东西.当clear()被调用时,是否会使事物和东西超出范围,从而被正确销毁?或者有什么明确的我必须做的事情?

Tho*_*mas 11

是的,他们的毁灭者将被召唤.你不需要在这里做任何其他事情.