diff options
| author | rPatrickWarner <[email protected]> | 2024-05-29 19:00:10 -0700 |
|---|---|---|
| committer | rPatrickWarner <[email protected]> | 2024-05-29 19:00:10 -0700 |
| commit | b81c12b22fb37e61b5f7e1181ff98874cc72c00b (patch) | |
| tree | b0b5bacd1f339122fda03be9d74351270067eb1a /CST 126 | |
| parent | essentially completed (diff) | |
| download | homework-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.vcxproj | 1 | ||||
| -rw-r--r-- | CST 126/Homework3/Homework3.vcxproj.filters | 3 | ||||
| -rw-r--r-- | CST 126/Homework3/Node.hpp | 30 | ||||
| -rw-r--r-- | CST 126/Homework3/linked_list_node.hpp | 0 |
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 |