在遍历C++vector时从中删除元素的正确方法是什么?我正在遍历一个数组并想删除一些符合特定条件的元素。有人告诉我在遍历期间修改它是一件坏事。我想我还应该提到这是一个指针数组,我需要在删除它们之前释放它们。编辑:这是我的代码片段。voidRoutingProtocolImpl::removeAllInfinity(){dv.erase(std::remove_if(dv.begin(),dv.end(),hasInfCost),dv.end());}boolRoutingProtocolImpl::hasInfCost(RoutingProtocolImpl::dv_entry*en