diff options
Diffstat (limited to 'CST 126/Homework3/Node.hpp')
| -rw-r--r-- | CST 126/Homework3/Node.hpp | 55 |
1 files changed, 55 insertions, 0 deletions
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 |