哪种方法更好更快,为什么?清除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
第一个片段已完全损坏。第二个稍微少了一些。 –