Eso quiere decir que al llamar al metodo
erase:
string& erase ( size_t pos = 0, size_t n = npos );
iterator erase ( iterator position );
iterator erase ( iterator first, iterator last );
se produjo una excepcion, uno de los parametros estaba fuera de rango. No podemos saber cual de esos metodos llamaste y vas a tener que depurarlo para ver que parametros incorrectos estas pasando a erase.