Löschen / Entfernen Sie den Inhalt der Map (oder eines anderen STL-Containers), während Sie diese iterieren

Angeblich können Sie ein Element in einem Container nicht einfach löschen / entfernen, während der Iterationsvorgang ungültig wird. Wie können (sichere) Elemente entfernt werden, die eine bestimmte Bedingung erfüllen? bitte nur stl, kein boost oder tr1.

BEARBEITEN Gibt es eine elegantere Möglichkeit, um eine Reihe von Elementen zu löschen, die bestimmte Kriterien erfüllen, beispielsweise mit functor und for_each oder erase algorithm?

Antworten auf die Frage(9)

Ihre Antwort auf die Frage