Стереть / удалить содержимое с карты (или любого другого контейнера STL) во время итерации
Предположительно, вы не можете просто стереть / удалить элемент в контейнере, пока итерация становится недействительной. Каковы (безопасные) способы удаления элементов, которые соответствуют определенному условию? пожалуйста, только STL, без повышения или TR1.
EDIT Есть ли более элегантный способ, если я хочу стереть несколько элементов, которые соответствуют определенным критериям, возможно, с использованием functor и for_each или алгоритма удаления?