diff options
Diffstat (limited to 'CST 126/Homework3')
| -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 | 55 | ||||
| -rw-r--r-- | CST 126/Homework3/SinglyLinkedList.hpp | 1 |
4 files changed, 60 insertions, 0 deletions
diff --git a/CST 126/Homework3/Homework3.vcxproj b/CST 126/Homework3/Homework3.vcxproj index 4ddeafd..0625066 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="Node.hpp" /> <ClInclude Include="SinglyLinkedList.hpp" /> </ItemGroup> <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" /> diff --git a/CST 126/Homework3/Homework3.vcxproj.filters b/CST 126/Homework3/Homework3.vcxproj.filters index 5fbb0b9..6f86576 100644 --- a/CST 126/Homework3/Homework3.vcxproj.filters +++ b/CST 126/Homework3/Homework3.vcxproj.filters @@ -23,5 +23,8 @@ <ClInclude Include="SinglyLinkedList.hpp"> <Filter>Header Files</Filter> </ClInclude> + <ClInclude Include="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 new file mode 100644 index 0000000..9a94d3c --- /dev/null +++ b/CST 126/Homework3/Node.hpp @@ -0,0 +1,55 @@ +#ifndef NODE_HPP +#define NODE_HPP + +namespace CST_126 +{ + template<typename T> + class Node + { + public: + Node() = default; + Node(const T& Data); + + ~Node() = default; + + + T& Data(); + T Data() const; + void Data(const T& Data); + + + + + private: + + T _data{ 0 }; + + }; + + template<typename T> + Node<T>::Node(const T& Data) : _data(Data) {}; + + template<typename T> + inline T& Node<T>::Data() + { + return _data; + } + + template<typename T> + inline T Node<T>::Data() const + { + return _data; + } + + template<typename T> + inline void Node<T>::Data(const T& Data) + { + _data = data; + } + +} + + + + +#endif
\ No newline at end of file diff --git a/CST 126/Homework3/SinglyLinkedList.hpp b/CST 126/Homework3/SinglyLinkedList.hpp index 06e5f08..0f79890 100644 --- a/CST 126/Homework3/SinglyLinkedList.hpp +++ b/CST 126/Homework3/SinglyLinkedList.hpp @@ -1,6 +1,7 @@ #ifndef SINGLY_LINKED_LIST_HPP #define SINGLY_LINKED_LIST_HPP #include <iostream> +#include "Node.hpp" template<typename T> struct ListNode { |