Advertisement
Skydive

LinkedList.h

Jul 4th, 2014
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.54 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdlib.h>
  3.  
  4. template<class T>
  5. struct LinkedNode
  6. {
  7.     T x;
  8.     LinkedNode *next;
  9. };
  10.  
  11. template<class T>
  12. class LinkedList
  13. {
  14. private:
  15.     LinkedNode<T>* h_node;
  16.  
  17. public:
  18.     LinkedList(void);
  19.     ~LinkedList(void);
  20.     LinkedNode<T>* push_front(T value);
  21.     LinkedNode<T>* push_back(T value);
  22.     void set_head(LinkedNode<T>* node);
  23.     LinkedNode<T>* get_head();
  24.     void remove(LinkedNode<T>* node);
  25.  
  26.     //TODO: FIX THIS. Why doesn't it work!?
  27.     template<typename IterF>
  28.     void iterate(IterF iterfunction);
  29.  
  30.     int length;
  31. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement