Usuń / usuń zawartość z mapy (lub dowolnego innego kontenera STL) podczas iteracji

Podobno nie można po prostu usunąć / usunąć elementu w kontenerze podczas iteracji jako iteratora. Jakie są (bezpieczne) sposoby usunięcia elementów spełniających określone warunki? proszę tylko stl, no boost lub tr1.

EDYTOWAĆ Czy jest bardziej elegancki sposób, aby usunąć wiele elementów spełniających określone kryteria, na przykład za pomocą functor i for_each lub usunąć algorytm?

questionAnswers(9)

yourAnswerToTheQuestion