Advertisement
Guest User

Untitled

a guest
Dec 22nd, 2014
149
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.64 KB | None | 0 0
  1. void List::popValue(int id){
  2.     if (members == 1){
  3.         front = NULL;
  4.         back = NULL;
  5.         delete this->front;
  6.     }
  7.     else if (members != 0){
  8.         int pos = 0;
  9.         int foundat = 0;
  10.         Node* temp = front;
  11.         bool found = false;
  12.         while (!found && pos < members){
  13.             if (temp->my_parent->get_ID() == id){
  14.                 foundat = pos;
  15.                 break;
  16.             }
  17.             pos++;
  18.         }
  19.         if (found){
  20.             if (pos == 0){
  21.                 front = front->Next;
  22.                 delete front;
  23.             }
  24.             else if (pos == members - 1){
  25.                 back = back->Prev;
  26.                 back->Next = NULL;
  27.                 delete back;
  28.             }
  29.             else{
  30.                 temp->Prev->Next = temp->Next;
  31.                 temp->Next->Prev = temp->Prev;
  32.                 delete temp;
  33.             }
  34.         }
  35.     }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement