std::vector : Elemente löschen während Iteration



  • Was ich noch nützlich finde, ist sowas:

    template <class Container, typename Pred>
    void ReallyRemoveIf(Container& c, Pred p)
    {
        c.erase(std::remove_if(c.begin(), c.end(), p), c.end());
    }
    

    Eventuell noch für std::list überladen und deren spezialisiertes Member- remove_if() aufrufen.


Anmelden zum Antworten