<分区>
Possible Duplicate:
Erasing elements from a vector
我想删除一些元素,所以不想错过迭代
我现在遍历如下
vector<double> distances;
for(size_t i=0; i<distances.size();i++)
{
}
我如何从头到尾遍历,以便我可以安全地删除元素并访问我想要的元素?
<分区>
Possible Duplicate:
Erasing elements from a vector
我想删除一些元素,所以不想错过迭代
我现在遍历如下
vector<double> distances;
for(size_t i=0; i<distances.size();i++)
{
}
我如何从头到尾遍历,以便我可以安全地删除元素并访问我想要的元素?
最佳答案
for (size_t i = distances.size() - 1; i >=0; --i)
但是,您应该改用 std::remove_if
关于c++ - 如何从头到尾遍历 vector ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12950601/