diff options
| -rw-r--r-- | CST 126/Homework3/Node.hpp | 3 | ||||
| -rw-r--r-- | CST 126/Homework3/linked_list_node.hpp | 26 |
2 files changed, 26 insertions, 3 deletions
diff --git a/CST 126/Homework3/Node.hpp b/CST 126/Homework3/Node.hpp index de5e53c..e51cb5a 100644 --- a/CST 126/Homework3/Node.hpp +++ b/CST 126/Homework3/Node.hpp @@ -25,9 +25,6 @@ namespace CST126 }; - - - template<typename T> inline Node<T>::Node(const T& data) : _data(data) { }; diff --git a/CST 126/Homework3/linked_list_node.hpp b/CST 126/Homework3/linked_list_node.hpp index e69de29..42731a7 100644 --- a/CST 126/Homework3/linked_list_node.hpp +++ b/CST 126/Homework3/linked_list_node.hpp @@ -0,0 +1,26 @@ +#ifndef LINKED_LIST_NODE +#define LINKED_LIST_NODE +#include "Node.hpp" + +namespace CST126 +{ + template<typename T> + class singly_linked_node : Node<T> + { + protected: + singly_linked_node* _next{ nullptr }; + }; + + template<typename T> + class doubly_linked_node final : singly_linked_node<T> + { + protected: + doubly_linked_node* _prev{ nullptr }; + }; +} + + + + + +#endif
\ No newline at end of file |