摘要:
今天做一个小程序,居然发现用vector的删除操作时遇到了问题:考虑,当需要遍历容器,并且对其中某些元素进行删除操作,正确的做法是怎样?首先,容器的删除操作,如vector的erase,其参数为游标类型,直接在遍历过程中利用游标进行删除的话,涉及到游标的移动问题,容易产生越界错误。直接上例子先吧,非常简单://////////////////////////////////////////////////////vector::iterator itr = v.begin();while( itr!=v.end() ){ if( need to delete ) itr = v.era... 阅读全文