std::vector<int> v = {1,2,3,4,5};
auto i = std::remove(v.begin(),v.end(),3);
for(auto j = v.begin(); j!= v.end();++j)
std::cout << *j;
salida real: 12455
no quite de funcionar correctamente
dónde viene extra de 5 viene?
salida deseada: 1245
cómo lograr lo mismo?
que realmente quieren que el tamaño del vector al cambio, la respuesta dada por Prasoon saurav parece correcto
@Rookie: Mira a ese 'remove()' llamar de nuevo. Ese algoritmo ve una secuencia y no tiene acceso al contenedor, entonces, ¿cómo podría eliminar algo de él? – sbi
"el idioma borrar-eliminar" - que se encuentra al final de la página, en las "notas". –
@GMan: quise votar su respuesta y eliminar mi comentario anterior. ¿Por qué eliminaste tu respuesta? Contiene un punto importante que Prasoon no había hecho (todavía). – sbi