遍歷刪除容器類成員的方法

方法一

      std::list< int> List;
      std::list< int>::iterator itList;
      for( itList = List.begin(); itList != List.end(); )
      {
            if( WillDelete( *itList) )
            {
               itList = List.erase( itList);
            }
            else
               itList++;
      }


方法二

      std::list< int> List;
      std::list< int>::iterator itList,curit;      
      for( itList = List.begin(); itList != List.end(); )
      {
            curit = itList++ ;
            if( WillDelete( *curit) )
            {
                List.erase(curit);
            }
      }



爲了兼容多平臺推薦方法二





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章