【发布时间】:2021-03-20 07:53:24
【问题描述】:
我有一个这样声明的二维向量:
vector<vector<uint16_t>> vector;
这个用完之后,我需要清空所有与之关联的内存,即使是[][X]维度的元素,我可以简单的做吗:
vector.clear();
或者我是否必须遍历内部的每个向量并在它们上调用 .clear() ,然后才能最终在主向量上调用它?如果是这样的话,什么是干净的解决方案?
【问题讨论】:
-
注:我想我们通常称之为第一级,而不是第二级。
-
对于 2D 向量,在第 1 级调用 clear() 是否会清除与该向量关联的所有内存? -- 是的。
-
@PaulMcKenzie 请不要在 cmets 部分回答。 cmets 部分的答案不能经过同行评审。例如,我可以否决你的投票,因为它是错误的。