Nota incial: En C++ no hace falta hacer
Puedes conseguir el mismo efecto con
Te ahorras el
typedef y usas una sintaxis más acorde con C++.
Cita:
Iniciado por juancarlosbiar La pregunta es como hacer que lo de pos[2](la ultima del vector) se establezca en pos[1], despues de borrar lo juan. Creo que mi error es porque no utilizo una aux y se sobrescribe antes de borrar pero ya no se que pensar.
Si estás usando un arreglo "crudo", es decir, algo tal que:
No te queda otra solución que mover a mano los objetos para que el hueco dejado por el elemento borrado se quede al final del arreglo.
En cambio, si usas un contenedor no ordenado de C++, por ejemplo
vector, parar borrar un elemento tienes que hacer uso de los iteradores:
Código C++:
Ver originalstd::vector< User > users;
// Se rellena el vector
// ...
// Borramos el quinto elemento
users.erase( users.begin( ) + 4 );
Un saludo.