现在的位置: 首页 > 综合 > 正文

循环删除vector元素

2018年03月30日 ⁄ 综合 ⁄ 共 386字 ⁄ 字号 评论关闭

void main(){

   vector<int> in_vec;

   in_vec.push_back(1);
   in_vec.push_back(2);
   in_vec.push_back(3);
   in_vec.push_back(4);
   in_vec.push_back(5);
   in_vec.push_back(6);
   vector<int>::iterator it;
   for (it=in_vec.begin();it!=in_vec.end();it++)
   {
    if (*it==3||*it==5||*it==6)
    {
     it=in_vec.erase(it);
     --it;
    }
   }
   
    for (it=in_vec.begin();it!=in_vec.end();++it)
   {
      cout<<*it<<endl;

   }

}

输出:

1

2

4

【上篇】
【下篇】

抱歉!评论已关闭.