int main()
{
    std::vector<Object*> list;
    for (auto it = list.begin(); it < list.end(); it++)
    {
        if ((*it)->isDead())
        {
            delete *it;
            it = list.erase(it);
        }
    }
}

이런 식으로 해야 한다.