remove_if とラムダ式を使用してこの式を表現できるかどうかを知りたいです。
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;
}
}