如果是在for,while中对m_container迭代,删除其中符合条件的所有元素,就可能出现问题。 问题是: 在迭代容器的时候删除元素,可能导致迭代器失效(invalidation of iterators),产生未定义行为(undefined behavior);例如,对某个迭代器解引用所获得的值并不是执行erase()前这个迭代器指向的值,还有可能对未指向任何元素的迭代...
//la.insert(la.length()+1,temp);这样就能防止迭代器失效 } } } template<classT> voidInterList(LinkList<T>&la,constLinkList<T>&lb) { //求LA和LB中的共有元素 intn=la.length(); intm=lb.length(); T temp; //下面的程序虽然防止了迭代器失效,但是还是出现问题了,想想为什么 for(inti=1;...