Advertisement
Jakzon123

a few dll functions

Oct 15th, 2022 (edited)
1,150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.76 KB | None | 0 0
  1. template <typename T>
  2. // checks if list is empty
  3. bool TList<T>::IsEmpty() const { return size == 0; }
  4.  
  5. template <typename T>
  6. void TList<T>::InsertFront(const T& d) {
  7.     // create node to insert
  8.     Node<T>* node = new Node<T>(d);
  9.     // check if list is empty
  10.     if (IsEmpty()) { first = last = node; }
  11.     else {
  12.         // set prev for new first node
  13.         node->prev = nullptr;
  14.         // set prev for old first node
  15.         first->prev = node;
  16.         // set next for new first node
  17.         node->next = first;
  18.         // set first to new first node
  19.         first = node;
  20.     }
  21.     size++;
  22. }
  23.  
  24. template <typename T>
  25. // returns data from first node
  26. T& TList<T>::GetFirst() const {
  27.     // if there's nothing to get, return dummy
  28.     if (size == 0) { return dummy; }
  29.     // else return data
  30.     else { return first->data; }
  31. }  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement