我想知道是否可以使用 remove_if 和 lambda 表达式来表示这个表达式。
std::list< gh::Actor* >::iterator astit = actors.begin();
while (astit != actors.end())
{
if( (*astit)->state == DELETE_STATE )
{
Actor* reference = *astit;
actors.erase(astit++);
delete reference;
}
else
{
++astit;
}
}