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

时间:2012-06-08 19:15:20

标签: c++ stl vector

在此代码中:

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

vector<myClass> vecClass(10);
...
vecClass.clear();  /// calls destructor on myClass instances

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

1 个答案:

答案 0 :(得分:11)

是的,他们的析构函数将被调用。你不需要在这里做任何事情。