64,688
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<list>
#include<iterator>
#include<forward_list>
using namespace std;
int main()
{
list<int> lis={0,1,2,3,4,5,6,7};
forward_list<int> flt = {11,22,33,44,55,66,77,88,99,0};
for(list<int>::iterator it=lis.begin();it!=lis.end();++it)
{
if(*it%2)
{
it=lis.insert(it,*it);//复制当前元素.
//报错it+=2;
}else
{
it=lis.erase(it);
}
}
for(forward_list<int>::iterator its=flt.begin();its!=flt.end();++its)
{
if(*its%2)
{
its = flt.insert_after(its,*its);
//报错its+=2;
}else
{
its = flt.erase_after(its);
}
}
return 0;
}