Supuestamente no se puede simplemente borrar/eliminar un elemento en un contenedor mientras se itera cuando el iterador deja de ser válido. ¿Cuáles son las formas (seguras) de eliminar los elementos que cumplen una determinada condición? por favor solo stl, no boost o tr1.Borrar/Eliminar el contenido del mapa (o cualquier otro contenedor STL) mientras lo itera
EDITAR ¿Existe una forma más elegante si quiero borrar un número de elementos que cumplen un cierto criterio, tal vez con el uso de funtor y for_each o borrar algoritmo?
¿qué es bind1st? – 0xC0DEFACE
bind1st crea una función como objeto que esencialmente le da una llamada de función con un primer parámetro constante, por lo que en el ejemplo tendría el efecto de equal_to (4, X) donde X proviene de la secuencia sobre la que estamos iterando. El efecto es que cada valor en la secuencia se compara con 4. –
markh44