在执行remove(*p),p为自定义结构体的interator,改为erase也报错。vc6编译器报remove函数里面的if(*f==v),==重写过,改为了唯一关键id。请大神解答,谢

解决方案 »

  1.   

    例子
        IntList::iterator it;
        it = find(lBreakPoint.begin (), lBreakPoint.end (), point);
     
        if( it != lBreakPoint.end () )    //如果此行为设置了断点的行则删除否则添加
        {   
            lBreakPoint.erase (it);
        }
        else   
        {
            lBreakPoint.push_back (point);
        }
      

  2.   

    IntList::iterator it;
        it = find(lBreakPoint.begin (), lBreakPoint.end (), point);
     
        if( it != lBreakPoint.end () )    //如果此行为设置了断点的行则删除否则添加
        {   
            lBreakPoint.remove (it);
        }
        else   
        {
            lBreakPoint.push_front(point);
        }是这么个事情