语句
 for(iter_line1=list1.begin();iter_line1!=list1.end();++iter_line)
  {
       查询另外一个容器
       if(满足条件)  
        {
         生成临时变量 line_temp      
         list1.push_back(line_temp)
        }
  }
我的感觉,当程序执行完原有list1中的元素后,就会出错。这是为什么。
如果我还是想用list 来完成操作,有什么办法能实现。

解决方案 »

  1.   

    不是很懂你的意思
    生成临时变量 line_temp ?
    ——如果以后还要用list1,就不要用 临时变量,  要用new来生成
      

  2.   

    "如果我还是想用list 来完成操作,有什么办法能实现"你这里只有一个list1,list是不是你打错了???
      

  3.   

    for(iter_line1=list1.begin();iter_line1!=list1.end();++iter_line)
    //怎么是这个++iter_line, 而不是++iter_line1, 少了一个1
      

  4.   

    实在对不住大家了。是我的程序for 语句在查询另一个容器时出了错。些处错误与list容器无关。下次我一定多加注意。这次多谢大家指导。
    common_man 的建议还是有一定道理的。这里特此:感谢 :)
    小弟初来乍到,还请多多关照。