关于vector遍历erase的方法记录

vector

 std::vector<int> data;
    for(int i = 0;i<10;i++){
        data.push_back(i);
    }
    for(std::vector<int>::iterator it = data.begin();it!=data.end();)
    {
        if(1 == *it)
        {
            it = data.erase(it);
            continue;
        }
        it++;
    }

主要是利用 erase 的返回值找到对应的迭代。

上一篇:《算法进阶指南》- 0.2递推与递归


下一篇:奇偶判断