目前,我有一个循环遍历一个向量,我试图找到一个对象的索引,而我在循环中,以删除它。我该怎么办?
这是我的代码:
for (Object &a : objectDict)
{
a.setTime(theTime);
double tempMoveX = 0, tempMoveZ = 0, tempUX = 0,tempUZ = 0;
for (Object &b : objectDict)
{
if (a != b)
{
...
debug << fixed << setprecision(20) << "Collision" << endl;
a.appendMass(b.getMass());
objectDict.erase(find(objectDict.begin(), objectDict.end(), b));
...
那是重要的部分。如何从向量中删除对象 b?