0
删除/删除矢量项有几种方法。删除/删除矢量项的最有效/最快捷的方法
我有一个指针向量,我需要在类的解构器中删除它们。
什么是最有效率/最快的方式,甚至最安全的方式?
// 1º
std::for_each(vector.begin(), vector.end(), [] (Object * object) {
delete object;
});
// 2º
for (int i = 0; i < vector.size(); ++i)
{
delete vector[i];
}
// 3º
for (auto current = vector.begin(); current != vector.end(); ++current){
delete (* current);
}
如果你使用智能指针代替,这个“问题”是没有意义的。 – user657267 2014-11-09 01:43:42
哪里递归? – 2014-11-09 01:51:34
这个问题似乎是“迭代遍历向量的最快方法?”的副本。 – 2014-11-09 01:53:41