Advertisement
Guest User

ulti

a guest
May 25th, 2015
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.99 KB | None | 0 0
  1. string ListaPaquetes::recuperar_mensaje(const string& id){
  2.             ListaPaquetes ListaAuxiliar;
  3.             Nodo *actual = _primero;
  4.             Nodo *anterior = NULL;
  5.  
  6.             while(actual != NULL){
  7.                 if(actual->ppack->get_id() == id){
  8.                 ListaAuxiliar.insert_pack(actual);
  9.                 delete (actual->ppack);
  10.                
  11.            /*VERIFICAR SI ES _primero y colocar _primero adecuadamente*/
  12.             if(actual == _primero){
  13.                 _primero = _primero->sig;
  14.             }
  15.             /*AJUSTAR PUNTEROS DEL ANTERIOR AL BORRADO*/
  16.             else if (actual != _primero or actual != _ultimo){
  17.                 anterior->sig = actual->sig;
  18.             }
  19.            /*VERIFICAR SI ES _ultimo y colocar _ultimo adecuadamente*/
  20.             else if(actual == _ultimo){
  21.                 _ultimo = anterior;
  22.             }
  23.  
  24.             delete actual;
  25.         }
  26.             anterior = actual;
  27.             actual = actual->sig;
  28.     }
  29.  
  30.   }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement