C++ 清除向量数组的最有效方法

C++ 清除向量数组的最有效方法,c++,C++,我有一个像这样的图形表示 vector<int> Graph[MAXN] 矢量图[MAXN] 接下来,我要删除所有以前设置的向量。最快的方法是什么?这里没有真正的“效率”问题。必须遍历数组,并且必须对该数组的每个元素调用std::vector::clear()。那么,就这么做吧: 为什么不使用vector?您不能从数组中删除元素。可能不能删除,但要清除所有向量,您现在使用的方法是什么?V.clear()比在每个向量上调用.clear()稍微多一些。它完全删除每个向量。 for (

我有一个像这样的图形表示

vector<int> Graph[MAXN]
矢量图[MAXN]

接下来,我要删除所有以前设置的向量。最快的方法是什么?

这里没有真正的“效率”问题。必须遍历数组,并且必须对该数组的每个元素调用
std::vector::clear()。那么,就这么做吧:


为什么不使用
vector
?您不能从数组中删除元素。可能不能删除,但要清除所有向量,您现在使用的方法是什么?
V.clear()
比在每个向量上调用
.clear()
稍微多一些。它完全删除每个向量。
for (auto& v : Graph) {
   v.clear();
}