Node.h 526 B

123456789101112131415161718192021222324252627282930313233343536
  1. #include <iostream>
  2. template <typename T>
  3. class Node
  4. {
  5. public:
  6. T value;
  7. Node* next;
  8. Node* prev;
  9. Node(){}
  10. Node(T tvalue)
  11. {
  12. value = tvalue;
  13. }
  14. Node(T tvalue, Node* tprev)
  15. {
  16. value = tvalue;
  17. prev = tprev;
  18. }
  19. Node(T tvalue, Node* tprev, Node* tnext)
  20. {
  21. value = tvalue;
  22. prev = tprev;
  23. next = tnext;
  24. }
  25. friend std::ostream &operator <<(std::ostream &os, Node<T> &nd)
  26. {
  27. os << nd.value;
  28. return os;
  29. }
  30. };