aboutsummaryrefslogtreecommitdiff
path: root/CST 126
diff options
context:
space:
mode:
authorrPatrickWarner <[email protected]>2024-05-29 19:00:10 -0700
committerrPatrickWarner <[email protected]>2024-05-29 19:00:10 -0700
commitb81c12b22fb37e61b5f7e1181ff98874cc72c00b (patch)
treeb0b5bacd1f339122fda03be9d74351270067eb1a /CST 126
parentessentially completed (diff)
downloadhomework-1-reecepwarner-b81c12b22fb37e61b5f7e1181ff98874cc72c00b.tar.xz
homework-1-reecepwarner-b81c12b22fb37e61b5f7e1181ff98874cc72c00b.zip
added the singly and doubly linked class
Diffstat (limited to 'CST 126')
-rw-r--r--CST 126/Homework3/Homework3.vcxproj1
-rw-r--r--CST 126/Homework3/Homework3.vcxproj.filters3
-rw-r--r--CST 126/Homework3/Node.hpp30
-rw-r--r--CST 126/Homework3/linked_list_node.hpp0
4 files changed, 24 insertions, 10 deletions
diff --git a/CST 126/Homework3/Homework3.vcxproj b/CST 126/Homework3/Homework3.vcxproj
index 0625066..59ad698 100644
--- a/CST 126/Homework3/Homework3.vcxproj
+++ b/CST 126/Homework3/Homework3.vcxproj
@@ -133,6 +133,7 @@
<ClCompile Include="main.cpp" />
</ItemGroup>
<ItemGroup>
+ <ClInclude Include="linked_list_node.hpp" />
<ClInclude Include="Node.hpp" />
<ClInclude Include="SinglyLinkedList.hpp" />
</ItemGroup>
diff --git a/CST 126/Homework3/Homework3.vcxproj.filters b/CST 126/Homework3/Homework3.vcxproj.filters
index 6f86576..86c6279 100644
--- a/CST 126/Homework3/Homework3.vcxproj.filters
+++ b/CST 126/Homework3/Homework3.vcxproj.filters
@@ -26,5 +26,8 @@
<ClInclude Include="Node.hpp">
<Filter>Header Files</Filter>
</ClInclude>
+ <ClInclude Include="linked_list_node.hpp">
+ <Filter>Header Files</Filter>
+ </ClInclude>
</ItemGroup>
</Project> \ No newline at end of file
diff --git a/CST 126/Homework3/Node.hpp b/CST 126/Homework3/Node.hpp
index 1bfbff2..de5e53c 100644
--- a/CST 126/Homework3/Node.hpp
+++ b/CST 126/Homework3/Node.hpp
@@ -1,31 +1,35 @@
#ifndef NODE_HPP
#define NODE_HPP
-namespace CST_126
+namespace CST126
{
- template<typename T>
+ template<typename T> //this is just a generic container to hold data
class Node
{
public:
Node() = default;
- Node(const T& Data);
-
+ Node(const T& data);
~Node() = default;
-
T& Data();
T Data() const;
- void Data(const T& Data);
+
+ void Data(const T& data);
+ void Data(T& data);
private:
- T _data{ 0 };
+ T _data{};
};
+
+
+
+
template<typename T>
- Node<T>::Node(const T& Data) : _data(Data) {};
+ inline Node<T>::Node(const T& data) : _data(data) { };
template<typename T>
inline T& Node<T>::Data()
@@ -40,9 +44,15 @@ namespace CST_126
}
template<typename T>
- inline void Node<T>::Data(const T& Data)
+ inline void Node<T>::Data(const T& data)
+ {
+ _data = data;
+ }
+
+ template<typename T>
+ inline void Node<T>::Data(T& data)
{
- _data = Data;
+ _data = data;
}
}
diff --git a/CST 126/Homework3/linked_list_node.hpp b/CST 126/Homework3/linked_list_node.hpp
new file mode 100644
index 0000000..e69de29
--- /dev/null
+++ b/CST 126/Homework3/linked_list_node.hpp