Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.59 KB | None | 0 0
  1. void IteratedList::addToPosition(ListIterator& pos, TElem e) {
  2. if (!pos.valid())
  3. throw std::runtime_error("error");
  4. DLLNode *node = new DLLNode{e};
  5. if (pos.currentNode == tail) {
  6. node->setPreviousElement(tail);
  7. node->setNextElement(nullptr);
  8. tail->setNextElement(node);
  9. }
  10. else {
  11. node->setPreviousElement(pos.currentNode);
  12. node->setNextElement(pos.currentNode->getNextElement());
  13. pos.currentNode->getNextElement()->setPreviousElement(node);
  14. pos.currentNode->setNextElement(node);
  15. }
  16. ++listSize;
  17. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement