*** C++ vector示例代码

#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> array;
    array.push_back(1);
    array.push_back(2);
    array.push_back(3);
    array.push_back(2);
    array.push_back(4);
    array.push_back(2);

    cout << "Before erase all 2" << endl;
    for (vector<int>::iterator i = array.begin(); i != array.end(); i++)
    {
        cout << *i << endl;
    }

    vector<int>::iterator i = array.begin(); 
    while(i != array.end())
    {
        if (*i == 2)
        {
            i = array.erase(i);
        }
        else
        {
            ++i;
        }
    }

    cout << "After erase all 2" << endl;
    for (vector<int>::iterator i = array.begin(); i != array.end(); i++)
    {
        cout << *i << endl;
    }

    while (1);

    return 0;
}

参考本博客中链接 《C++ vector 删除符合条件的元素》

原文地址:https://www.cnblogs.com/superrunner/p/10182888.html