Стереть / удалить содержимое с карты (или любого другого контейнера STL) во время итерации

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

EDIT Есть ли более элегантный способ, если я хочу стереть несколько элементов, которые соответствуют определенным критериям, возможно, с использованием functor и for_each или алгоритма удаления?

Ответы на вопрос(9)

Ваш ответ на вопрос