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