我尝试的所有内容都会出现语法错误。有人可以告诉我用什么代替评论吗?这是我第一次使用向量。
EntityList 是 Entity 类的静态向量。
for(int i = 0;i < (int)Entity::EntityList.size();i++) {
if(!Entity::EntityList[i]) continue;
if(Entity::EntityList[i]->isDead){
//Erase from vector
//Decrement i?
}
Entity::EntityList[i]->OnLoop();
}
我应该用什么代替评论?我已经尝试了一些东西,但没有任何效果。例如,Entity::EntityList.erase(i); 不起作用。我收到以下错误,我不明白:
无法将参数 1 从“int”转换为“std::_Vector_const_iterator<_Myvec>”
我看到的所有示例都使用整数作为参数,所以我不知道该怎么做。
另外,由于向量中的元素在删除后向下移动,我应该在删除一个项目后减少 i 以便它再次执行具有相同值的循环吗?还是有更优雅的方法?