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

erase() 返回的是删除此元素之后的下一个元素的迭代器

2013年10月07日 ⁄ 综合 ⁄ 共 458字 ⁄ 字号 评论关闭

 

比如:

我写的一个程序中,要删除某个位置的元素

 

  for(list<list<tag_Point>>::iterator pos=point_to_file_list.begin();pos!=point_to_file_list.end();pos++)      {

      
    for (list<tag_Point>::iterator pos_line=(*pos).begin();pos_line!=(*pos).end();)  //按行搜索
    {

   

        if (compare(*pos_line,point_near_each_line[line])==FALSE)
        {
       
           list<tag_Point>::iterator p_before=pos_line;

           pos_line=(*pos).erase(pos_line);

     else
    {

     pos_line++;

     }

    }

   line++;
   }

 

 

 

 

抱歉!评论已关闭.