Presumibilmente non è possibile cancellare/rimuovere un elemento in un contenitore mentre iterazione come iteratore diventa non valido. Quali sono i modi (sicuri) per rimuovere gli elementi che soddisfano una determinata condizione? per favore solo stl, no boost o tr1.Cancella/Rimuove il contenuto dalla mappa (o qualsiasi altro contenitore STL) mentre lo itera
EDIT C'è un modo più elegante se voglio cancellare un numero di elementi che soddisfano determinati criteri, forse con l'utilizzo di funtore e for_each o cancellare algoritmo?
che cosa è bind1st? – 0xC0DEFACE
bind1st crea una funzione come oggetto che essenzialmente ti dà una chiamata di funzione con un primo parametro costante - quindi nell'esempio avrebbe l'effetto di uguale a (4, X) dove X viene dalla sequenza su cui stiamo iterando. L'effetto è che ogni valore nella sequenza viene confrontato con 4. –
markh44