哪種方法更好更快,爲什麼?清除std :: vector數組的最佳方法?
for (unsigned int i=0; i<meshes.size(); i++)
{
meshes.erase(meshes.begin() + i);
if(meshes[i]) delete meshes[i];
}
或這一個...
for (auto it = meshes.begin(); it != meshes.end(); ++it)
delete *it;
meshes.clear();
爲什麼你在向量中存儲指針? [什麼是「快」](http://ericlippert.com/2012/12/17/performance-rant/)?什麼是更好的」?兩者都很奇怪,緩慢和危險。 – Drop
在向量中存儲指針有什麼問題? – NRitH
第一個片段已完全損壞。第二個稍微少了一些。 –