我想问一下如何删除C++中Vector的指定元素

比如我想删除if (positionBx + 25 == positions[i].X&&positionBy + 50 == positions[i].Y)中的positions[i]我该怎么办

positions.erase(positions.begin() + i); //注意删除之后vector大小已经变化, 循环控制条件要注意变化
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-08-26
position.erase(position.begin()+i)
相似回答