📜  从向量 C++ 代码示例中擦除元素

📅  最后修改于: 2022-03-11 14:44:58.891000             🧑  作者: Mango

代码示例5
#include 
#include 
#include 

using namespace std;


int main()
{
    vector< pair > v;
    int N = 5;
    const int threshold = 2;
    for(int i = 0; i < N; ++i)
        v.push_back(make_pair(i, i));

    int i = 0;
    while(i < v.size())
        if (v[i].second > threshold)
            v.erase(v.begin() + i);
        else
            i++;

    for(int i = 0; i < v.size(); ++i)
        cout << "(" << v[i].first << ", " << v[i].second << ")\n";

    cout << "Done" << endl;
}