一边遍历一边删除vector

#include 
#include 
using namespace std;
int main()
{ 
    vector v;
    for(int i = 0; i < 10; i++){
        v.push_back(i);
    }
    auto it = v.begin();
    while(it != v.end()){
        if(*it == 1){
            it = v.erase(it);
        }
        else it++;
    }
    for(int i = 0; i < v.size(); i++){
        cout << v[i] << endl;
    }
    return 0;
}

你可能感兴趣的:(一边遍历一边删除vector)