方法一
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);
}
}
爲了兼容多平臺推薦方法二