aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--CST 126/Homework3/Node.hpp3
-rw-r--r--CST 126/Homework3/linked_list_node.hpp26
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