c++ - 如何从头到尾遍历 vector ?

标签 c++ vector

<分区>

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/

相关文章:

c++ - 尝试 push_back 一个实例时,C++ 中的 vector 出现奇怪的错误

c++ - 什么是 undefined reference / Unresolved external symbol 错误,我该如何解决?

vector - 如何在openlayers中隐藏矢量特征

C++递归帮助

c++ - 将 double 转换为 10 的 int 倍数

c++ - 这在 C++ 中的 vector 中意味着什么?

r - 如何根据字符串值R分配相同的id号

c++ - 为什么我在取消引用指针和不取消引用指针的情况下得到相同的值

c++ - 为什么在套接字编程中需要 Value-Result 参数? (需要澄清)

c++ - 有什么理由使用 auto_ptr 吗?