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

删除vector中指定的元素

2013年10月02日 ⁄ 综合 ⁄ 共 427字 ⁄ 字号 评论关闭

删除vector中指定的元素
 
   vector<int>  arr;
   arr.push_back(6);
   arr.push_back(8);
   arr.push_back(3);
   arr.push_back(8);

//删除数据内容为8的元素
   for(vector<int>::iterator it=arr.begin(); it!=arr.end(); )
   {
       if(* it == 8)
       {
           it = arr.erase(it);

           //注意一样写把erase的返回值赋给it!
       }
       else
       {
           ++it;
       }
   }
   cout << "After remove 8:\n";
   for(vector<int>::iterator it = arr.begin(); it < arr.end(); ++it)
   {
       cout << * it << " ";
   }
  

抱歉!评论已关闭.