| 466 | } |
| 467 | |
| 468 | void reverse() { |
| 469 | if (mSize <= 1) { |
| 470 | return; |
| 471 | } |
| 472 | |
| 473 | Node* current = mHead; |
| 474 | do { |
| 475 | Node* temp = current->next; |
| 476 | current->next = current->prev; |
| 477 | current->prev = temp; |
| 478 | current = current->prev; // Move to next node (which is now prev) |
| 479 | } while (current != mHead); |
| 480 | } |
| 481 | |
| 482 | void unique() { |
| 483 | if (mSize <= 1) { |