Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- string ListaPaquetes::recuperar_mensaje(const string& id){
- ListaPaquetes ListaAuxiliar;
- Nodo *actual = _primero;
- Nodo *anterior = NULL;
- while(actual != NULL){
- if(actual->ppack->get_id() == id){
- ListaAuxiliar.insert_pack(actual);
- delete (actual->ppack);
- /*VERIFICAR SI ES _primero y colocar _primero adecuadamente*/
- if(actual == _primero){
- _primero = _primero->sig;
- }
- /*AJUSTAR PUNTEROS DEL ANTERIOR AL BORRADO*/
- else if (actual != _primero or actual != _ultimo){
- anterior->sig = actual->sig;
- }
- /*VERIFICAR SI ES _ultimo y colocar _ultimo adecuadamente*/
- else if(actual == _ultimo){
- _ultimo = anterior;
- }
- delete actual;
- }
- anterior = actual;
- actual = actual->sig;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement