Advertisement
Sanlover

Untitled

Dec 28th, 2020
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.37 KB | None | 0 0
  1. template<typename T> void
  2. List<T>::insertAfter(const size_t id, const T& value)
  3. {
  4. if (empty() | (id >= size_))
  5. THROW_OUT_OF_RANGE_EXCEPTION;
  6.  
  7. else
  8. {
  9. Node* it = first_;
  10. for (size_t i = 0; i < id; i++)
  11. it = it->next;
  12.  
  13. it->next = new Node(value, it->next, it);
  14. if (it->next->next != nullptr)
  15. it->next->next->prev = it->next;
  16. }
  17. size_++;
  18. }
  19.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement