相关疑难解决方法(0)

STL列表擦除项目

可能重复:
你可以在迭代它时从std :: list中删除元素吗?

我想在迭代时从列表中删除项目.我以前做过这个,但不知怎的,这个简单的例子让我失望了.thnx提前帮助!

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

void main()
{
    list<int> x;
    for ( int i =0;i<10; i++)
        x.push_back(i);

    for( list<int>::iterator k = x.begin(); k != x.end();k++)
        cout<<*k<<" ";

    cout<<endl;

    for( list<int>::iterator k = x.begin(); k != x.end();k++)
    {
        if ((*k)%2)
        {
            x.erase(k);
        }
    }

    cout<<endl;
    getchar();
}
Run Code Online (Sandbox Code Playgroud)

c++ stl

1
推荐指数
2
解决办法
1375
查看次数

标签 统计

c++ ×1

stl ×1