清除向量时,stl 向量中的 stl 向量是否超出范围?
Do stl vectors inside stl vectors go out of scope when the vector is cleared?
在这段代码中:
class myClass
{
...
vector<myThing> thing(10);
vector<myStuff> stuff(10);
...
}
vector<myClass> vecClass(10);
...
vecClass.clear(); /// calls destructor on myClass instances
vecClass
的每个元素包含 10 个事物和事物的元素向量。当clear()
被召唤时,这是否使事物和东西超出范围,从而被适当地销毁?还是我必须做一些明确的事情?
是的,它们的析构函数将被调用。您不需要在这里执行任何其他操作。
相关文章:
- 对象 C++ 向量的 STL 容器
- 具有 STL 向量类型成员的类的复制内存
- 如何使用 STL 算法将整数向量转换为字符串向量?
- 为什么C++ STL 哈希表 (unordered_map) 不接受向量作为键
- STL 向量无缘无故损坏,VC++ 2017
- 如何避免自定义 STL 向量类的智能指针 delete[] 异常?
- STL向量上出现奇怪的复制构造函数错误
- OpenMP 和不同的 STL 向量
- STL按客户"<"运算符对向量进行排序。为什么要将"<"运算符定义为 const?
- C++ STL 向量保留太多容量会消耗大量内存吗?
- 如何通过 stl 容器和算法库计算两个向量的内积?
- 使用 boost Spirit 解析为 STL 向量
- C++ 在列表末尾插入元素的列表的 STL 向量
- C++ 使用数组初始化时的 STL 向量内存管理
- 使用STL算法合并2个向量
- 仅编写 c++ stl 向量的第一个元素的正确方法
- 如何在<typename> <long> 不更改给定代码的情况下将自定义向量与 STL 向量相互转换?
- 限制指针访问STL ::向量元素
- 使用向量(STL)时,未定义的行为,请说明理性背后的以下代码输出
- C++:问题向量 STL.