2010年12月21日火曜日

STL イテレート中の削除

http://marupeke296.com/TIPS_No12_ListElementErase.html

list::iterator it;
for ( it=MyList.begin(); it!=MyList.end(); ) { // <-「it++」を削除
if( (*it) == 0 ) {
it = MyList.erase( it );
continue;
}
it++; // ここで次のイテレートに
}

0 件のコメント:

コメントを投稿